毅有一個環路上接收到一個新的字符串元素有史以來2秒數組:應該怎樣一個正確的JavaScript數組檢查一個串上一個循環
//tick world
setInterval(function(){
doTradeUpdate();
},5000);
function doTradeUpdate(){
var randyManu = Math.floor(Math.random() * 10);
switch(randyManu){
case 0:
//new duro mine
countPush(manufacture,"duro-mine");
break;
case 1:
//new e-plant
countPush(manufacture,"e-plant");
break;
//etc
}
function countPush(arrayz,addable){
console.log(arrayz);
console.log("Attempting to add: " + addable);
if(arrayz.length == 0){
arrayz.push(addable);
}
else{
if (arrayz.indexOf(addable) > 0){
console.log("FOUND");
}
else{
console.log("NOT FOUND");
arrayz.push(addable);
}
}
}
如果我讓這個代碼運行,有時對於相同的數組元素,結果將顯示爲FOUND,有時顯示爲NOT FOUND,例如:「e-plant」。因此,我可以結束多個在陣列中相同的條目。那麼爲什麼我的代碼不能一致地匹配元素?
這基本上是整個腳本。沒有其他東西觸及數組。
非常感謝!
ģ
tl; dr [Array.indexOf()MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) – Jonathan
你當然是對的。不知道我在想什麼。我已經將測試更改爲> = 0,因爲我需要檢查索引0.是否有人可以爲我分配一些數字點數?那就是你得到一個銀行假期。 – KolKurtz