我想知道 Array.some() 的嵌套使用。假设任务是确定数组中的三个数字之和是否等于给定值 x。我尝试了以下方法,但没有用:
return myArray.some(function(num1){
myArray.some(function(num2){
myArray.some(function(num3){
return num1 + num2 + num3 === x;
});
});
});
对此的任何见解都会有所帮助,包括为什么上述方法不起作用。
最佳答案
您应该返回每个嵌套的 myArray.some
的响应,否则,封闭方法将收到一个未定义的。
请参阅下面的代码。
var myArray = [1, 3, 7, 21];
var x = 31;
var opt = myArray.some(function(num1) {
return myArray.some(function(num2) {
return myArray.some(function(num3) {
return num1 + num2 + num3 === x;
});
});
});
console.log(opt);
关于javascript - 在 javascript 中嵌套 array.some(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49105899/