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"]