查找数组的所有“唯一组合”
Find all *unique combinations* of an array
我想找到JavaScript中数组元素位置的所有唯一组合
这是我的数组
var places = ['x', 'y', 'z'];
我想找出下列组合:[0,1],[0,2],[1,2].
目前我有功能,但有点笨拙:
for (var i = 0; i < places.length; i++) {
for (var j = 0; j < places.length; j++) {
if ((j > i) && (j != i)) {
console.log(i, j);
}
}
}
有更简洁的方法吗?
// from codecademy.com
var people = ["Alice", "Bob", "Carol", "Dave", "Ed"];
var n = people.length;
var i, j;
for(i = 0; i < n; i++){
for(j = i + 1; j < n; j++){
console.log(people[i] + ", " + people[j]);
}
}
// output
Alice, Bob
Alice, Carol
Alice, Dave
Alice, Ed
Bob, Carol
Bob, Dave
Bob, Ed
Carol, Dave
Carol, Ed
Dave, Ed
您可以在i + 1
处启动j
,从而消除您的if
条件。
相关文章:
- 根据id将json数组组合为一个json数组
- 接受不在列表中的值-引导组合框
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 组合两个javascript函数
- Telerik rad组合框多列数据绑定
- 组合 2 个 JavaScript .scroll 函数
- 使用onkeyup JS事件检查输入的值是否唯一
- 如何使用jquery组合两个数组
- onChange不足以从Dojo组合框触发查询
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- 在键值对的唯一组合上合并对象
- 不同对象之间的递归,并将它们唯一地组合在一起,不重复
- 具有唯一值的组合框中的 Jquery 自动完成功能
- extjs4.2组合框只显示存储的唯一条目
- 可以存在多少个唯一的jsbin-urlshortcode组合
- 具有唯一结果的两个数字组合的精简算法
- 查找数组的所有“唯一组合”
- 在jQuery中组合复选框选择器以获得唯一的结果
- JavaScript组合了三个2D数组,保持第一个值唯一
- 将n个数字组合成两个唯一的组