javascript代码如下:

         var arr = [1, 2, 3];
// 临时变量,用于输出
var temp = [];
function n(arr) {
for (var i = 0; i < arr.length; i++) {
// 插入第i个值
temp.push(arr[i]);
// 复制数组
var copy = arr.slice();
// 删除复制数组中的第i个值,用于递归
copy.splice(i, 1);
if(copy.length == 0) {
// 如果复制数组长度为0了,则打印变量
console.log(temp);
}else {
// 否则进行递归
n(copy);
}
// 递归完了之后删除最后一个元素,保证下一次插入的时候没有上一次的元素
temp.pop();
}
}
n(arr);

最新文章

  1. 【Java EE 学习 48】【Hibernate学习第五天】【抓取策略】【二级缓存】【HQL】
  2. [转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求
  3. windows8.1下android开发环境搭建(Eclipse+Android sdk+ADT+Genymotion)
  4. iOS开发app启动原理及视图和控制器的函数调用顺序
  5. 使用redis进行消息推送
  6. Office 2010 KMS激活原理和案例分享
  7. 使用poi读写Excel
  8. Dev的DocumentManager 相关问题
  9. eclipse插件hibernate tools安装 爱好者
  10. enum flags 枚举Flags标示 位运算符
  11. bootstrap 基础(二)
  12. Quartz入门指南
  13. Python-待
  14. centos 7 aufs
  15. 12 Connections
  16. lsb_release command not found
  17. c++11模拟boost元占位符placeholder
  18. GitHub下载子目录
  19. python3爬虫中文乱码之请求头‘Accept-Encoding’:br 的问题
  20. Vistual Studio Code配置

热门文章

  1. ComPtr的介绍以及使用
  2. 阿里巴巴 Java 开发手册 (八) 注释规约
  3. NEST refresh flush forcemerge
  4. MySql表、字段、库的字符集修改及查看方法
  5. Gitlab 重置 root 密码
  6. selenium三个等待方法
  7. Java开发环境之MyEclipse
  8. win2008r2 32位odbc安装笔记
  9. Pyspark中遇到的 java.io.IOException: Not a file 和 pyspark.sql.utils.AnalysisException: &#39;Table or view not found
  10. 构建之法——beta版本