gpt4 book ai didi

angularjs - 如何将键/值插入JSON对象

转载 作者:行者123 更新时间:2023-12-03 16:30:02 24 4
gpt4 key购买 nike

我正在尝试将ID插入对象的Json数组。每个对象在发送到apiController之前,都必须插入““JobId”:值”。我正在尝试为此使用forEach循环,但我被卡住了。现在,它不是插入到数组的每个对象中,而是插入到数组的末尾。我有一个plunkr设置。
plunkr

$scope.array = [{
ESOURCELINEID:"5464",
QBRFQLINESUPPLIERPARTNUMBER:"HW12",
QBRFQLINESUPPLIERQUOTEUOM:"ft"
}, {
ESOURCELINEID:"8569",
QBRFQLINESUPPLIERPARTNUMBER:"LT34",
QBRFQLINESUPPLIERQUOTEUOM:"Meter"
}];

var JobId = 143;
$scope.array.forEach(function (newJobItem) {
$scope.array.push({'JobId' : JobId});
});

var index = 0;
$scope.array.forEach(function (newJobItem) {
console.log('newJobItem #' + (index++) + ': ' + JSON.stringify(newJobItem));
});

最佳答案

您正在执行的操作是通过$scope.array.forEach遍历每个项目,但是您实际上并没有修改从回调newJobItem返回的项目,而只是推送了一个新项目:$scope.array.push({'JobId' : JobId});

forEach内的正确行应为newJobItem.JobId = JobId;。这样,您可以修改$scope.array中的现有条目,而不仅仅是推送新对象。

更明确地说:

$scope.array.forEach(function (newJobItem) {
$scope.array.push({'JobId' : JobId});
});

成为:
$scope.array.forEach(function (newJobItem) {
newJobItem.JobId = JobId;
});

关于angularjs - 如何将键/值插入JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27259151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com