他の質問にも同様の名前があることがわかりました。私はそれらを調べましたが、実際に私と同じ問題はありませんでした。タイプerror indexOf()はforループ内の関数ではありません
私のforループで何らかの理由でindexOf()が関数ではなく呼び出されました。ループの外側でテストを試してみましたが、問題は分かりません。
function sym(args) {
//new array
var newArray = [];
//loops through however many arguments are inputted
for(var i=0;i<arguments.length;i++) {
//loops through each argument array's items
for(var j=0;j<arguments[i].length;j++) {
//if the newArray array doesn't have the array item, it adds it to the new array, to avoid duplicates.
if(newArray.indexOf(arguments[i][j]) === -1) {
newArray = newArray.push(arguments[i][j]);
}
}
}
return newArray;
}
sym([1, 2, 3], [5, 2, 1, 4]);
まあ、実際には 'push'は配列の新しい長さを返します。 –
ありがとう@RocketHazmat :-) – Neal
それはうまく働いてくれてありがとう!私はindexOf関数自体に問題があると考えていたので、私は混乱しました。 –