【发布时间】:2019-02-18 07:49:16
【问题描述】:
我有一个 JSON 对象数组,例如:
$scope.people = [
{id: 1, forename: 'Bob', surname: 'Bobbington', DOB: '01/01/1990', address: '123 Fake St'},
{id: 2, forename: 'Bill', surname: 'Billster', DOB: '01/12/1999', address: '56 Road'},
{id: 3, forename: 'Sally', surname: 'Bobbington', DOB: '15/04/1987', address: '123 Fake St'},
{id: 4, forename: 'Flerp', surname: 'Derp', DOB: '01/09/1991', address: '34 Derpington'}
];
但我需要根据一个值(在本例中为 id)将单个记录(和特定字段)提取到其自己的列表中。
我以前使用过 .map,但这会创建一个包含所有记录的新数组,但让我指定字段,我不知道此时我可以过滤的方式
specificFields = RawData.map(function (el) {
return ({
surname: el['surname'].replace(/ /g, ''),
DOB: el['DOB'].replace(/ /g, '')
})
})
我不确定如何根据单个值提取一条记录,因为在我的情况下,id 将始终是唯一的,但如果不是,当我需要它作为单个记录时,期望 1 条记录的进程将如何处理它列出不是数组。
【问题讨论】:
标签: javascript arrays angularjs object properties