【问题标题】:How to check if array value exists in ionic 3如何检查离子3中是否存在数组值
【发布时间】:2019-04-17 09:28:45
【问题描述】:

我是 ionic 3 的新手。我得到一个从下拉 选项中选择的数组:{"3":"5","4":"7"}

现在我需要检查下拉值:

"variant_json": "{\"14\":\"5,7\",\"15\":\"5,8\",\"16\":\"6,7\",\"17\":\"6,8\"}"

例如:

在下拉菜单中,如果我选择 5,7 意味着它应该从“variant_json”中检查并且需要显示它的键是 14

【问题讨论】:

    标签: javascript html arrays json object


    【解决方案1】:

    您可以使用Object.keysfind

    let json = JSON.parse("{\"14\":\"5,7\",\"15\":\"5,8\",\"16\":\"6,7\",\"17\":\"6,8\"}")
    
    let findKeyByValue = (value) =>{
      let found = Object.keys(json).find((key)=>json[key] === value)
      return found ? found : 'Not found'
    }
    
    console.log(findKeyByValue('5,7'))
    console.log(findKeyByValue('5,8'))
    console.log(findKeyByValue('9,9'))

    【讨论】:

      【解决方案2】:

      使用Object.entries:

       
      
      const obj = {
      "variant_json": "{\"14\":\"5,7\",\"15\":\"5,8\",\"16\":\"6,7\",\"17\":\"6,8\"}"
      };
      
      const [, key ] = Object.entries(obj.variant_json).find(([k, v]) => v == "5,7");
      
      console.log(key);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-27
        • 2016-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多