gpt4 book ai didi

javascript - 向数组添加唯一元素

转载 作者:行者123 更新时间:2023-11-28 01:49:31 26 4
gpt4 key购买 nike

我有一个长度为 300 的名为 seasons 的对象数组,我尝试搜索某个属性“Date”并将其添加到数组(如果之前未找到)。到目前为止我已经

var day=[];
for (var i=1; i<300; i++) {
var found=false;
for (var j=0; j<day.length; j++) {
if (day[j]==seasons[i]["Date"]) {
found=true;
break;
}
if (!found) {
day[day.length]=seasons[i]["Date"];
}
}
}

我不太确定哪里出了问题,希望得到一些帮助。谢谢

最佳答案

打破内部for循环,因此if (!found) block 永远不会执行。

只需将其放在内部循环之后即可:

for (var i = 1; i < 300; i++) {
var found = false;
for (var j = 0; j < day.length; j++) {
if (day[j] == seasons[i]["Date"]) {
found = true;
break;
}
}
if (!found) {
day[day.length] = seasons[i]["Date"];
}
}

或者在 if block 中执行:

for (var i = 1; i < 300; i++) {
for (var j = 0; j < day.length; j++) {
if (day[j] == seasons[i]["Date"]) {
day[day.length] = seasons[i]["Date"];
break;
}
}
}

我想后一种解决方案更容易理解。

关于javascript - 向数组添加唯一元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19877217/

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