📅  最后修改于: 2023-12-03 15:24:58.078000             🧑  作者: Mango
在 Javascript 中,我们有时需要确保我们将元素添加到数组中时,避免添加重复的元素。在这种情况下,我们可以使用以下代码片段来检查我们要添加的元素是否已存在于数组中。
if (myArray.indexOf(myElement) === -1) {
myArray.push(myElement);
}
这里的 myArray
是我们要添加元素的数组,而 myElement
是我们要检查是否已经存在于数组中的元素。 indexOf()
方法将返回元素在数组中的索引位置,或者在元素不存在时返回 -1。因此,如果 myElement
不在 myArray
中,条件语句将返回 true,元素将被添加到数组中。
但是,在某些情况下,我们想要检查元素是否存在于数组中,并且如果它已经存在,则不添加任何元素。在这种情况下,我们可以使用以下代码片段:
if (myArray.indexOf(myElement) === -1) {
myArray.push(myElement);
} else {
console.log('元素已存在于数组中!');
}
在这种情况下,如果 myElement
不在 myArray
中,它将被添加到数组中。否则,条件语句将返回 false,我们将在控制台中打印一条消息,以指示元素已经存在于数组中。
这是一种简单而有效的方法来确保我们不向数组添加重复的元素,以确保数组的数据完整性和一致性。