【发布时间】:2018-12-14 16:01:07
【问题描述】:
我有一个名为sbjCodeArr的数组
let sbjCodeArr = new Array();
而且每次点击按钮,数据都会推送到sbjCodeArr
例如)
- 第一次点击按钮
['a'] - 第二次点击按钮
['a', 'b'] - 第三次点击按钮
['a', 'b', 'c']
但是,如果当我尝试推送已经存在的元素(如“a”)时,我想阻止再次推送“a”并警告消息。
我试过这样的代码,但它不起作用。 td.eq(0).text() 是一个变量,每次我单击按钮时它都会挂起,并且应检查此值是否在数组中重复(sbjCodeArr)。
let results=[];
for (var i = 0; i < sbjCodeArr.length; i++) {
if (sbjCodeArr[i + 1] == sbjCodeArr[i]) {
results.push(td.eq(0).text());
}
alert('repeated');
}
console.log(results);
我该怎么做?
【问题讨论】:
-
if(array.includes(x)) alert else push应该可以工作 -
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 你可以使用includes来检查内容是否存在。
-
如果您真的不需要警报,可以使用 new Set() 代替,或使用 Set
.has()方法.
标签: javascript