我有一个整数数组,例如:const foo = [2,5,6,2...]
我想创建一个函数来比较所有的项,如果其中一项恰好是另一项的两倍,则返回true,如果没有找到这样的情况,则返回false。
我首先想到的方法是做这样的事:
function foo(arr) {
for(let ind = 0; ind < arr.length; ind++) {
for( j = 1; j < arr.length; j++) {
/// CHECK IF ITEM arr[ind] is double of arr[j] or viceversa and return true
}
}
return false
}
这显然是一个相当糟糕的解决方案,因为它要多次遍历每个项。在JS中解决这个问题最有效的方法是什么?
[10, 10, 5]
必须返回false。 - Mihai Alexandru-IonutO(N)
的答案。 - Mihai Alexandru-Ionut