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)