我可以获得一个 JSON 对象数组
[
{
Id: "1",
StartNo: "1",
ChipNo: "0",
CategoryId: "0",
Wave: "0",
Club: "",
FirstName: "Lotta",
LastName: "Svenström",
FullName: "Lotta Svenström",
ZipCode: "24231"
},
{...}
]
我想创建一个只包含 StartNo 和 FullName 的新数据结构。我如何实现这一目标?
我试过:
$scope.runners = [];
for(var i = 0; i<data.length; i++){
$scope.runners[i].StartNo = data[i].StartNo;
$scope.runners[i].Fullname = data[i].Fullname;
}
但这行不通。
最佳答案
您可以仅使用这两个属性创建一个新对象:
for (var i = 0; i < $scope.runners.length; i++){
$scope.runners[i] = {
StartNo: data[i].StartNo,
Fullname: data[i].Fullname
}
}
或者,如果您需要保留引用,请从对象中删除所有其他属性:
for (var i = 0; i < $scope.runners.length; i++){
for (var k in $scope.runners[i]) {
if ($scope.runners[i].hasOwnProperty(k) && k !== 'StartNo' && k !== 'Fullname') {
delete($scope.runners[i][k]);
}
}
}
关于javascript - 在 JavaScript 中只有特定的 JSON 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25283893/