javascript - 在 JavaScript 中只有特定的 JSON 属性

标签 javascript json angularjs

我可以获得一个 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/

相关文章:

java - 如何在JAVA或Android中加解密UTF-8?

angularjs - Angular 直接将 $scope 参数从 View 发送到服务或工厂

javascript - 如何在 ui-select 的 ng-model 中使用对象的 id 而不是整个对象

javascript - 我的 Controller [AngularJs] 出错

javascript - 为什么图像 'src' 没有被这个 JavaScript 替换?

javascript - DOM 何时在 Javascript 例程期间重绘?

javascript - 每次单击页面操作按钮时,Chrome 扩展都不会运行

javascript - 在 Android 应用程序中抓取动态生成的 html

java - 添加对 JSON 结构的更改

java - 从 json 字符串中提取 json