我想从 NodeJS 中的项目列表/集合生成有序对
示例:我有一个包含项目的列表/集:[a, b, c]
生成有序对: (a,b) 、 (a,c) 、 (b,a) 、 (b,c) 、 (c,a) 、 (c,b)
如何在 NodeJS 中轻松地做到这一点?
最佳答案
Node.js 是 JavaScript,所以这里有一个方法:
var _set = ['a','b','c'];
var _pairs = [];
for (var i=0; i<_set.length; i++){
var selectedNow = _set[i];
for (var j=0; j<_set.length;j++){
if(selectedNow == _set[j]){/*ignore*/}
else{
var combination = selectedNow + _set[j];
_pairs.push(combination);
}
}
}
console.log(_pairs);
在此示例中,控制台将打印以下数组:
[ "ab", "ac", "ba", "bc", "ca", "cb" ]
一个有效的 fiddle 示例,如果您想尝试一下: https://jsfiddle.net/hap2jfy4/
关于javascript - 在nodejs中从集合/列表生成有序对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35460117/