小程序/前端每日一题

时间:2021-12-12 13:24:59

2019/4/26

1.数组对象查询

现在有数组arr如下,要求输入关键字查询所有符合的对象并以数组对象的形式返回

小程序/前端每日一题小程序/前端每日一题
      var arr = [{
        id:'1',
        name:'小明',
        tel:'3996',
        hobby:'读书'
      },{
        id:'2',
        name:'小红',
        tel:'2289',
        hobby:'打代码'
      },{
        id:'3',
        name:'小黑',
        tel:'666',
        hobby:'打代码'
      }]
View Code

输入关键字 3 则返回

小程序/前端每日一题小程序/前端每日一题
[{
        id:'1',
        name:'小明',
        tel:'3996',
        hobby:'读书'
      },{
        id:'3',
        name:'小黑',
        tel:'666',
        hobby:'打代码'
      }]
View Code

 

输入关键字 ‘读书’ 则返回

小程序/前端每日一题小程序/前端每日一题
[{
        id:'2',
        name:'小红',
        tel:'2289',
        hobby:'打代码'
      }]
View Code

答案如下

小程序/前端每日一题小程序/前端每日一题
      var arr = [{
        id:'1',
        name:'小明',
        tel:'3996',
        hobby:'读书'
      },{
        id:'2',
        name:'小红',
        tel:'2289',
        hobby:'打代码'
      },{
        id:'3',
        name:'小黑',
        tel:'666',
        hobby:'打代码'
      }]

      var newArr = arr.filter(item=>{
        var tempItem = JSON.stringify(item)
        if (tempItem.indexOf('读书') !== -1) return item
      })
      console.log(newArr) //[{id:'1',name:'小明',tel:'3996',hobby:'读书'}]
      }
View Code