javascript之数组的全部排列组合
2024-08-31 16:58:46
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);
最新文章
- 【Java EE 学习 48】【Hibernate学习第五天】【抓取策略】【二级缓存】【HQL】
- [转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求
- windows8.1下android开发环境搭建(Eclipse+Android sdk+ADT+Genymotion)
- iOS开发app启动原理及视图和控制器的函数调用顺序
- 使用redis进行消息推送
- Office 2010 KMS激活原理和案例分享
- 使用poi读写Excel
- Dev的DocumentManager 相关问题
- eclipse插件hibernate tools安装 爱好者
- enum flags 枚举Flags标示 位运算符
- bootstrap 基础(二)
- Quartz入门指南
- Python-待
- centos 7 aufs
- 12 Connections
- lsb_release command not found
- c++11模拟boost元占位符placeholder
- GitHub下载子目录
- python3爬虫中文乱码之请求头‘Accept-Encoding’:br 的问题
- Vistual Studio Code配置
热门文章
- ComPtr的介绍以及使用
- 阿里巴巴 Java 开发手册 (八) 注释规约
- NEST refresh flush forcemerge
- MySql表、字段、库的字符集修改及查看方法
- Gitlab 重置 root 密码
- selenium三个等待方法
- Java开发环境之MyEclipse
- win2008r2 32位odbc安装笔记
- Pyspark中遇到的 java.io.IOException: Not a file 和 pyspark.sql.utils.AnalysisException: &#39;Table or view not found
- 构建之法——beta版本