【问题标题】:How to find if any of elements within an array are within range between 50 and 99 in JavaScript?如何在 JavaScript 中查找数组中的任何元素是否在 50 到 99 之间的范围内?
【发布时间】:2021-02-14 12:33:33
【问题描述】:

这是给定的数组:

var a = [2, 5, 8, 16, 35, 42, 55, 67, 89, 95, 102, 108, 112];

如何查找数组 a 中的任何元素是否在 50 到 99 的范围内?如果这些元素中的任何一个在 50 到 99 范围内,则返回 true,否则返回 false!

如何判断这个数组 a 的所有元素是否都在 50 到 99 的范围内?如果所有这些元素都在 50 到 99 范围内,则返回 true,如果至少一个元素超出此范围,则返回 false!

【问题讨论】:

  • 那么,你有没有尝试过?
  • @Ivan Vrzogic,你有机会尝试我的回答吗?

标签: javascript arrays any


【解决方案1】:

Array#some()Array#every()

var a = [2, 5, 8, 16, 35, 42, 55, 67, 89, 95, 102, 108, 112];

console.log("some", a.some(value => value > 50 && value < 99));
console.log("every", a.every(value => value > 50 && value < 99));

还可以查看其他数组方法。

【讨论】:

    【解决方案2】:

    您可以为此使用数组函数someevery。 在这个解决方案中,我假设 50 和 99 包含在内,它们也是有效值。

    如何查找数组 a 中的任何元素是否在范围内 50 到 99?如果这些元素中的任何一个在范围内,则返回 true 50 到 99,否则为 false!

    你可以使用 .some()

    a.some((x) => x >= 50 && x <= 99)
    

    如何判断这个数组 a 的所有元素是否都在 50到99?如果所有这些元素都在 50 范围内,则返回 true 如果至少有一个元素超出此范围,则为 99 和 false!

    你可以使用 .every()

    a.every((x) => x >= 50 && x <= 99)
    

    var a = [2, 5, 8, 16, 35, 42, 55, 67, 89, 95, 102, 108, 112];
    
    
    console.log(a.some((x) => x >= 50 && x <= 99));
    console.log(a.every((x) => x >= 50 && x <= 99));

    在这里你可以阅读更多

    【讨论】:

      【解决方案3】:

      var a = [2, 5, 8, 16, 35, 42, 55, 67, 89, 95, 102, 108, 112];
      
      //if at least one element in the range of 50 and 99
      console.log(a.filter(e => e >= 50 && e <= 99).length > 0)
      
      //if all elements are in the range of 50 and 99
      console.log(a.filter(e => e >= 50 && e <= 99).length === a.length)

      【讨论】:

        【解决方案4】:

        你可以someevery

        const A = [2, 5, 8, 16, 35, 42, 55, 67, 89, 95, 102, 108, 112];
        
        console.log('#1 ', A.some(element => element > 50 && element < 99))
        
        console.log('#2 ', A.every(element => element > 50 && element < 99))

        【讨论】:

          猜你喜欢
          • 2022-01-15
          • 1970-01-01
          • 1970-01-01
          • 2010-12-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-08
          • 1970-01-01
          相关资源
          最近更新 更多