微信小程序如何查找数组中的元素

想尝试一个做一个查询的功能 可以根据id查到text 或者根据text查到id
附上数组如下

 resultset: [{id:1,text:"aaa"},{id:2,text:"bbb"}, {id: 3,text: 'ccc'}, {id: 4,text: 'f' }]

之前尝试了一些方法 就像在传统语言那样遍历数组然后寻找相等的值 但是发现好像并不是特别好使

 var resultSet =this.data.resultset
    const length = resultSet.length
    var val = this.data.inputValue
        if(val){
          console.log(val)
         for(let i =0;i<=length;i++){
           //console.log(resultSet[i])
             if(val == resultSet[i].id){
               console.lo("找到了")
              var result = this.data.resultSet[i].id
              console.log("结果是"+result)
             }
             else{
               console.log("没找到结果")
             } 
               
       }
  
    }

    else{
      console.log("没输入啊")
    }
  }

还请各位大神帮忙指点一二 小弟非常感谢

阅读 16.2k
1 个回答

可以看看Array的find方法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题