在JS中搜索并返回一个json对象

问题描述 投票:0回答:3

我有一个带有用户信息的JSON对象,其中包含数千个用户,其中一个示例是:

[ { 
    "FirstName" : "Joe",
    "LastName" : "Doe",
    "Address" : "123 Main Street"
   }
]

我希望能够根据名字和姓氏搜索这个json数组并返回匹配的对象。

javascript ecmascript-6
3个回答
1
投票

您可以解析json并使用Array.prototype.find:

const arr = JSON.parse("your json")

const result = arr.find(elem => elem.FirstName === "Joe")

2
投票

看看es6-feature

数组中有2个方法:

  • find:array.find(x => x.firstName = 'Joe' && x.LastName == 'Doe' ):返回单个matche,这意味着正好是1个对象或null。
  • filter:array.filter(x => x.firstName = 'Joe' && x.LastName == 'Doe' )返回匹配数组。

1
投票

你可以在数组上使用过滤函数

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

© www.soinside.com 2019 - 2024. All rights reserved.