我有一个数组,我想在每个索引处再添加一个键值对。var ajaxResult = ajaxGet("URL"); if (ajaxResult.length > 0) { for (var i = 0; i < ajaxResult.length; i++) { debugger ajaxResult[i].prototype.push.apply({ "selectedTripLeader": $scope.TripLeaderData[0].Id }); debugger } }我试图在存在于ajaxResult中的每个数组项上实现* selectedTripLeader。*例如array [0] .push({“ selectedTripLeader”:$ scope.TripLeaderData [0] .Id})array [1] .push({ “:$ scope.TripLeaderData [0] .Id})我曾尝试使用普通的push和prototype.push,但无法正常工作。使用for循环或每个循环的解决方案都可以
2 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
如果要向对象添加属性,则可以使用传播运算符将当前对象与新属性合并:
var ajaxResult = ajaxGet("URL");
if (ajaxResult.length > 0) {
for (var i = 0; i < ajaxResult.length; i++) {
ajaxResult[i] = {
...ajaxResult[i],
selectedTripLeader: $scope.TripLeaderData[0].Id
};
}
}
添加回答
举报
0/150
提交
取消