gpt4 book ai didi

javascript - 为什么数组只包含最后一个值 n 次?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:30:16 25 4
gpt4 key购买 nike

此函数返回数组列表中的相同值。

例如,如果 i=10,那么我的数组应该包含 10 个不同的值,但它只存储最后一个值 10 次。

我的代码有什么问题?

$scope.webTempIds=[];
$scope.wId={};
$scope.getIds=function(){
for(var i=0;i<$rootScope.retData.length;i++){
$scope.wId.ID=$rootScope.retData[i].WEBUI_TEMP_ID;
$scope.webTempIds.push($scope.wId);
}
return $scope.webTempIds;
}

最佳答案

$scope.wId={};

每次都改变。该数组包含对此对象的引用,因此当您更改值时,它会更改数组中的值。

let obj = {};

let result = [];
for(let i = 0; i<10; i++){
obj.a = i;
result.push(obj);
}

console.log(result);

关于javascript - 为什么数组只包含最后一个值 n 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46128163/

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