我有一个带有用户信息的JSON对象,其中包含数千个用户,其中一个示例是:
[ {
"FirstName" : "Joe",
"LastName" : "Doe",
"Address" : "123 Main Street"
}
]
我希望能够根据名字和姓氏搜索这个json数组并返回匹配的对象。
您可以解析json并使用Array.prototype.find:
const arr = JSON.parse("your json")
const result = arr.find(elem => elem.FirstName === "Joe")
数组中有2个方法:
array.find(x => x.firstName = 'Joe' && x.LastName == 'Doe' )
:返回单个matche,这意味着正好是1个对象或null。array.filter(x => x.firstName = 'Joe' && x.LastName == 'Doe' )
返回匹配数组。你可以在数组上使用过滤函数
var result = largeJsonArray.filter(function(item){
return item.FirstName === 'Jhon' && item.LastName === 'Doe'
});
result是符合条件的元素列表
看看文档
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter