2024/8/12
已知arr = [1,2,NaN,1,4,2,NaN],现为输出arr的不重复元素(重复元素只输出一次),则下列程序中的①处,可以作为判断条件的是()
var newArr = [];
for(var i = 0 ;i<arr.length;i++){
if(①){
newArr.push(arr[i]);
}
}
console.log(newArr);
A. newArr.indexOf(arr[i]) == -1
B. !newArr.indexOf(arr[i]) == -1
C. newArr.includes(arr[i])
D. !newArr.includes(arr[i])
indexOf()方法与includes()方法的一个重要区别在于indexOf()方法并不能判断数组的NaN元素
即A选项会出现重复的NaN。
indexOf 方法用于查找指定元素在数组中首次出现的位置。如果元素不存在,则返回 -1。因此,newArr.indexOf(arr[i]) == -1 判断当前元素 arr[i] 是否不在 newArr 中。
选项B输出为[],选项C同理
故最终为D