gpt4 book ai didi

javascript - 如何在 Javascript 中合并两个数组

转载 作者:行者123 更新时间:2023-11-30 08:28:42 25 4
gpt4 key购买 nike

第一个数组

[{'value':'one','other':'othervalue'},{value:'two'},{value:'three'},{value:'four'}]

第二个数组

['one','two','six','five']

如果存在唯一性,我想将第二个数组值添加到第一个数组的值属性。如果重复存在,代码必须跳过那个。我试过循环所有的值,比如,

for( var i=0; i < eLength; i++ ) {
for( var j = 0; j < rLength; j++ ) {
if( temp[j].values != enteredValues[i] ) {

console.log()

var priority = enteredValues.indexOf( enteredValues[i] ) + 1;
var obj = { 'values': enteredValues[i] };
}
}
reportbody.push( obj) ;
}

最佳答案

通过为对象设置循环数据,您可以将对象用作对象数组中值的哈希表。

然后检查一个值是否在数组中,如果不在则将新对象推送到数据数组。

var data = [{ value: 'one', other: 'othervalue' }, { value: 'two' }, { value: 'three' }, { value: 'four' }],
values = ['one', 'two', 'six', 'five', 'six'],
hash = Object.create(null);

data.forEach(function (a) {
hash[a.value] = true;
});

values.forEach(function (a) {
if (!hash[a]) {
hash[a] = true;
data.push({ value: a });
}
});

console.log(data);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 如何在 Javascript 中合并两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41107062/

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