javascript - 在nodejs中从集合/列表生成有序对

标签 javascript node.js set

我想从 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/

相关文章:

node.js - Docker - "Error: EACCES: permission denied, mkdir '/project/node_modules/.cache/@babel'”

javascript - Node 的 REPL 无法识别 block 代码

android - 如何开始 Activity 语言和输入

javascript - ng-selected 在选择元素中不起作用

javascript - 通过 Meteor 中的拖动事件防止默认

javascript - JavaScript 中的同步调用不起作用

java - Java HashSet分区中如何选择唯一代表

javascript - 如何在另一个函数中调用一个函数?

node.js - 在nodejs中保存和访问已安装驱动器上的文件

Java - 对象数组到 HashSet