gpt4 book ai didi

javascript - 仅将唯一的对象添加到数组中

转载 作者:行者123 更新时间:2023-11-28 15:16:46 24 4
gpt4 key购买 nike

我有由函数创建的对象:

$scope.checkPosRole = function(possition , posRole , posFunction) {
var rolePos = {pos: possition, posRole: posRole, posFunction: posFunction};
$scope.rolePossition.push(rolePos);
};

问题是我希望数组中只有 1 个具有指定值 pos 的对象。在使用数组中已存在的值 pos 添加对象时,我想将新对象与数组中已存在的对象交换。

我尝试过每个函数调用都使用foreach扫描表,但没有给我带来理想的效果。请帮忙。

最佳答案

试试这个

var rolePosition = [{ id: 1}, {id: 2}, {id: 3}];

function addRolePosition(data) {
var index = -1;

for(var i = 0, i < rolePosition.length; i++) {
if(rolePosition[i].id === data.id) {
index = i;
}
}

if(index > -1) {
rolePosition[index] = data;
} else {
rolePosition.push(data)
}
}

关于javascript - 仅将唯一的对象添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33546536/

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