私には何か問題があります。以下のコードは、 "未定義のプロパティ 'value'を読み取ることができません"というエラーメッセージを返します。この関数は、accountlistの値を検索し、送信された文字列で始まる値を返します。 squintsの提案をStartswith配列検索の機能
var accountlist = [{
"value": "000555 - TEST ACCOUNT NAME1",
"data": "184"
}, {
"value": "006666 - TEST ACCOUNT NAME2",
"data": "450"
}, {
"value": "007777 - TEST ACCOUNT NAME2",
"data": "451"
}];
var searchString = '000555';
var result = accountlist.findIndex((account) => { return account.value.startsWith(searchString);}, searchString)
console.log(result)
? 'inputlist [il] [searchkey] ... 'のように思えます。 –
また、'(searchlength - 1) 'は決して一致しないことを保証します。終了インデックスは、包括的ではありません。 –
...最後に、 '.findIndex()'を使って、全体をかなり減らすことができました。 'inputlist.findIndex(obj => obj [searchkey] .startsWith(inputstring))' –