我正在嘗試在數組中找到一個項目。我的變量a
只有-1,所以在我的數組中找不到該項目,但該項目肯定是數組。JavaScript Array indexOf()方法不起作用
var sortiment = [];
var geschmack = [];
var kategorie = [];
function filterOptions(eigenschaft, filter){
inhalt = filter + " = " + eigenschaft;
console.log(inhalt);
console.log(sortiment[0]);
a = sortiment.indexOf(inhalt);
console.log(a);
switch(filter) {
case "sortiment":
sortiment.push([inhalt]);
break;
case "geschmack":
geschmack.push([inhalt]);
break;
case "kategorie":
kategorie.push([inhalt]);
break;
default:
console.log("FAIL");
}
}
如果找到該項目,我不想將它添加到數組中。
當'indexOf()'返回-1時,您搜索的值不存在。 'console.log(sortiment)的輸出是什麼;的console.log(inhalt);'? – dsh
您正在將包含單個元素(字符串)的(內部)數組推入(外部)數組,但是您正在從外部數組中搜索字符串的索引。這是行不通的。換句話說,問題很可能是geschmack.push([inhalt])。爲什麼那些方括號? – SoaperGEM
@SoaperGEM您的評論應該是一個答案。 – Siguza