【发布时间】:2020-01-27 22:17:07
【问题描述】:
在 Javascript 中还有其他有效的方法来完成这项任务吗?
我试过了:
const a1 = [1,3,4,2,5,7,8,6];
var newArray =[];
function fun(a,n){
for(let i = 0; i<a.length; i++){
for(let j=i+1; j<a.length; j++){
if((a[i]+a[j])==n){
newArray.push([a[i],a[j]]);
}
}
}
}
fun(a1, 10)
console.log(newArray);
这里输出:
[(3,7),(4,6),(2,8)]
【问题讨论】:
-
非常广泛的问题。但如果我必须提出建议,我会说先对数组进行排序,然后从两端向中间工作
标签: javascript arrays function