javascript - 在 javascript 中嵌套 array.some()

标签 javascript

我想知道 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/

相关文章:

javascript - 需要一些创意 DOM 抓取确认框的想法

javascript - 是否有任何 Mongoose 验证库?

javascript - 在我们的网站和 iframe 中禁用 flash

javascript - 如何让 p5.js 在 WordPress 中工作

javascript - 在某些 PHP 条件后发送 AJAX 调用

javascript - 如何获取同一字符的第 n 次和第 n 次出现之间

javascript - 带有脚本的按钮在第二次单击后发送带有值的回发

javascript - 在 redux 中使用 axios 的正确方法

javascript - 从 json 对象中的多个路径获取值列表

javascript - 存储选择的绑定(bind)对象的特定属性