在一种安排中,我正在通过查询添加当前在for周期中的id,但是我不希望添加重复值,因为我知道一个id已经添加到了数组以放置一个条件而不添加它,或者最好的方法是什么
let values = []
values.push({
"id": id
});
答案 0 :(得分:1)
您需要使用数组中的find
方法检查现有值,然后在不存在的情况下推送该值
let values = []
function pushId(id) {
if (!values.find(value => value.id === id)) {
values.push({
id: id
})
}
}
pushId(1);
pushId(1);
pushId(2);
console.log(values)
答案 1 :(得分:0)
即使这个问题不是很重要,我仍然会给你一个答案:
将ID添加到数组之前,您要做的就是检查数组是否包含它,如下所示:
let ids = ["123", "321", "123"];
let values = [];
for (id : ids) {
if (values.includes(id) == false) {
values.push(id);
}
}
// values will be ["123", "321"]
您的问题不在主题之列,因为这可以通过快速的Google搜索轻松解决,而实际上并不是您需要帮助的编码问题。