私はjavascriptの新人です。配列メソッドをいくつか試したばかりで、それを試してみたいと思っていました。私が書いたこのコードで立ち往生しています。
function customFindProperty(arrayToFind,requiredItem){
var elementIndex = 0;
function isRequiredItem(item){
elementIndex++;
return item==requiredItem;
}
elementFound = arrayToFind.some(isRequiredItem);
if(elementFound){
return arrayToFind(elementIndex);
} else{
alert("Element Not Found");
return undefined;
}
}
var myElement = customFindProperty([1,2,3,4,5],3);
これにより、エラー TypeErrorが発生します。オブジェクトは関数ではありません。セミコロンもありません。
追加情報:
typeof customFindProperty
「関数」を返します
注 この質問を閉じる方法がわからない答えを見つけたのは、arrayToFind [elementIndex]ではなくarrayToFind(elementIndex)を返そうとした単純な入力ミスです。