私はjavascriptを初めて使用しており、このコードを以下で試しています。ゼロを返す位置に番号を持つ配列関数
このコードは正常に動作していましたが、現在は-1しか返されていないようです。
Array.prototype.nthIndexOf = function (element,location) {
var index = -1;
for(var i=0; i< this.length; i++) {
if(element === this[i] && !--location) {
index = i;
break;
}
}
return index;
}
var findNumber = prompt("Please enter number to be found");
var positionAt = prompt("Please enter position");
var position = [1, 2, 3, 3, 2, 89, 34, 12].nthIndexOf(findNumber, positionAt);
console.log(position); // position is -1 all the time
?出力が異なるために 'positionAt'が常に' 1'に等しくなければならないのはなぜですか? – evolutionxbox
['Array.prototype.indexOf()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf)の何が問題になっていますか? –
'prompt'は文字列を返しますが、配列には数字が含まれています。 – Thomas