Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数将数组的每个元素与其他元素一起显示一次_Javascript_Typescript - Fatal编程技术网

Javascript 函数将数组的每个元素与其他元素一起显示一次

Javascript 函数将数组的每个元素与其他元素一起显示一次,javascript,typescript,Javascript,Typescript,如何将数组中的每个元素与其他元素一起显示一次,而不是显示其本身 例如: var myArray:any = "a b c d" 然后显示: a,b a,c a,d b,a b,c b,d 等。A表示工程罚款 var myArray=“a b c d”拆分(“”); for(让myArray的第一个){ for(让第二个myArray){ 如果(第一个!==第二个){ log(`${first},${second}`) } } }试试看 您也可以这样使用: cmb = Combinator

如何将数组中的每个元素与其他元素一起显示一次,而不是显示其本身

例如:

var myArray:any = "a b c d"
然后显示:

a,b
a,c
a,d

b,a
b,c
b,d

等。

A表示工程罚款

var myArray=“a b c d”拆分(“”);
for(让myArray的第一个){
for(让第二个myArray){
如果(第一个!==第二个){
log(`${first},${second}`)
}
}
}
试试看

您也可以这样使用:

cmb = Combinatorics.combination(['a','b','c','d'], 2);
while(a = cmb.next()) console.log(a);
//  ["a", "b"]
//  ["a", "c"]
//  ["a", "d"]
//  ["b", "c"]
//  ["b", "d"]
//  ["c", "d"]
“a b c d”.split(“”).map((el,idx,arr)=>{
设elIdx=arr.indexOf(el);
让rest=arr.slice(0,elIdx).concat(arr.slice(elIdx+1)).map((l)=>console.log(`${el},${l}');

});为此,可以进行映射函数的叠置,但必须使用数组

这里有一个例子:

常量myArray=[“a”、“b”、“c”、“d”、“e”、“f”、“g”] //forEach接受第一个参数x当前值 /第二个参数是可选的值席指数 //第三个参数也是可选的,它引用数组本身 MyRoal.FurAch((x,席,MyARR)={ myArr.forEach((y,yi)=>{ 如果(xi!==yi){console.log(`${x},${y});} }); });
cmb = Combinatorics.combination(['a','b','c','d'], 2);
while(a = cmb.next()) console.log(a);
//  ["a", "b"]
//  ["a", "c"]
//  ["a", "d"]
//  ["b", "c"]
//  ["b", "d"]
//  ["c", "d"]