小程序/前端每日一题

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

猜你喜欢

转载自www.cnblogs.com/zwyboom/p/10773800.html