2019-08-21 js 在数组对象找元素找索引

2019-08-21  本文已影响0人  追寻1989

原文:
https://blog.csdn.net/ZhenGangLiu/article/details/80985642
https://www.cnblogs.com/kongxianghai/p/7527526.html

根据数组对象的某个属性值找到指定的元素

现在有一个数组对象,也就是数组元素是对象类型,
现在的需求是根据对象的某个属性值,
找到该数组对应的元素(对象),
比如根据"bianma"=="11",找到对应的"name"为"商品房" :

该数组对象数据如下:

var datas = [
    {
      "name": "商品房",
      "bianma": "11"
    },
    {
      "name": "商铺",
      "bianma": "12"
    }
 ]

通过对数组进行筛选操作:

var data= datas.filter(function(item){
     return item.bianma == "12"; 
})
console.log(data); // [{name: "商铺", bianma: "12"}]

filter() 方法将匹配元素集合缩减为匹配指定选择器的元素.该方法不改变原数组,返回的是筛选后满足条件的数组.

查找元素,返回找到的index,找不到返回-1。

var ret3 = arr1.findIndex((value, index, arr) => {
  return value > 4
})

var ret4 = arr1.findIndex((value, index, arr) => {
  return value > 14
})
console.log('%s', ret3)
console.log('%s', ret4)
上一篇下一篇

猜你喜欢

热点阅读