找到数组里某个元素并返回该对象或者数组

找到数组里某个元素并返回该对象

jquery里的filter方法

var taskid = $("#hidTaskId").val();  
$.getJSON('requestAddress?taskId=' + taskid +'&stepId=4687', function(data){ 
  var IsNewSysArr = data.filter(function(elem, index,data){ 
      return elem.propId == 'isNewVer';
  });
});    

 

 

ES6中也有许多遍历的方法
https://blog.csdn.net/chelen_jak/article/details/78840550

Filter
例:在一串数组里面找到有某个属性的对象(返回的是数组)

var tableData = [
    {
        groupId: 11,
        groupName: '小组221'
    },{
        groupId: 12,
        groupName: '小组2311'
    },{
        groupId: 13,
        groupName: '小组1231'
    },
]
var groupName = '小组1231';
var result = tableData.filter(item => {
    return item['groupName'] == groupName
})
tableData = [...result];   

Find

例:在一串数组里面找到有某个属性的对象(返回的是对象)

var  submitData = {
  id: 1,
  text: 'test'
}
var dataArr = [
  {
      id: 1,
      text: 'test'
  },{
      id: 2,
      text: 'test'
  }
]
var tmpObj = dataArr.find((item)=>{
  return item['id'] == submitData['id']
})

 

posted @ 2023-02-02 11:24  挥不去的执念  阅读(210)  评论(0编辑  收藏  举报