美文网首页
2019-08-21 js 在数组对象找元素找索引

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

作者: 追寻1989 | 来源:发表于2019-08-21 15:19 被阅读0次

原文:
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)

相关文章

网友评论

      本文标题:2019-08-21 js 在数组对象找元素找索引

      本文链接:https://www.haomeiwen.com/subject/notisctx.html