将元素推入数组中的每个索引

我有一个数组,我想在每个索引处再添加一个键值对。


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循环或每个循环的解决方案都可以


POPMUISE
浏览 107回答 2
2回答

慕工程0101907

如果要向对象添加属性,则可以使用传播运算符将当前对象与新属性合并:var ajaxResult = ajaxGet("URL");&nbsp; if (ajaxResult.length > 0) {&nbsp; &nbsp; for (var i = 0; i < ajaxResult.length; i++) {&nbsp; &nbsp; &nbsp; ajaxResult[i] = {&nbsp; &nbsp; &nbsp; &nbsp; ...ajaxResult[i],&nbsp; &nbsp; &nbsp; &nbsp; selectedTripLeader: $scope.TripLeaderData[0].Id&nbsp; &nbsp; &nbsp; };&nbsp; &nbsp; }&nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript