【问题标题】:Condition to check if value is present or not检查值是否存在的条件
【发布时间】:2021-08-18 10:46:27
【问题描述】:

Fruits 将只包含一个值。 我需要检查水果中是否存在“香蕉”。如果 "Banana" 存在,它应该返回 true,否则返回 false。

// Array Example : (If fruits contains many values)
        var fruits = ["banana", "orange", "apple", "mango"]; 
        bool n = fruits.includes("banana");
    
 // For my case:(If fruits contain single value)
        var fruits = ["banana"]; 
        bool n = fruits.includes("banana");

当水果只包含 1 个值时,还有其他方法可以检查这种情况吗?

【问题讨论】:

  • 你可以用同样的方法来解决这个问题????你为什么要寻找另一种方式?有什么具体原因吗?
  • 要检查水果何时包含单个值,您可以这样做 fruits.length == 1
  • 检查 fruits 是否包含许多值 fruits.length > 1
  • 如果数组总是有一个元素,也许你应该只有一个值而不是数组?但除此之外,假设只有一个元素,fruits[0] === 'banana' 会检查该元素是否为“香蕉”。

标签: javascript typescript


【解决方案1】:

您不应该使用 var 来声明变量。而是使用 let 或 const。

如果您只想检查元素是否存在于数组中,那么您的解决方案非常好。

对于更复杂的搜索,您可以尝试:

【讨论】:

    【解决方案2】:

    您的答案非常适合您知道水果很有价值的情况。 但是如果你知道 fruits 只包含一个值,那么你可以这样使用: 你的情况

            var fruits = ["banana"]; 
            var n = fruits.includes("banana");
    

    解决方案

            let [fruits] = ["banana"];
    

    这会给你香蕉的价值。

    【讨论】:

    • let [fruits] = ["banana"]; 将数组中的第一个值分配给fruits,不管它是否是“香蕉”,所以我不确定如果香蕉在里面,它是如何给出“真”的数组。
    • 然后你可以检查水果 === "banana"
    • 为什么let [fruits] = ["banana"]; let n = fruits === 'banana'的两步比.includes有改进?
    【解决方案3】:

    在您的示例中,fruits.includes("banana") 已经是“true”或“false”,具体取决于您使用的搜索词和数组内容。 在现代 Javascript 中,如果您想节省代码行数并减少变量的使用,您可以简单地通过编写来依赖它:

    fruits.includes("banana") && console.log("Yes, that's true")
    

    或更笼统的

    YourArray.includes("YourSearchTerm") && YourDesiredFunctionOrResult

    【讨论】:

      【解决方案4】:
      /**
          * @param  { array of strings } fruits
          * @param  { string } target
          * @return { boolean } if array contains string target true, else false
      **/    
      function check( fruits, target ){
          for( let i = 0; i < fruits.length; ++i )
               if( fruits[i] == target )
                   return true;
          return false;
       
      }
      

      【讨论】:

        猜你喜欢
        • 2010-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-10
        • 1970-01-01
        • 2020-12-16
        相关资源
        最近更新 更多