我想找到包含多個對象的數組中的對象的索引。我一直在努力爭取了一段時間,並將它簡化爲你所看到的並且仍然無法獲得的東西。請讓我知道什麼工作,這樣我可以從matchBetween("string1");
findIndex javascript問題
matchBetween("string1");
matchBetween = function (result) {
let params = [
{ param: "string1", input: "inputstring1"},
{ param: "string2", input: "inputstring2"}
];
console.log(result, params, params.param); //Output: "string1", (2)[{...}, {...
let location = params.findIndex (x => Object.is(result, x));
console.log(location); //outputs -1
return params[location].input // 'Cannot read property 'input' of undefined'
};
我已經嘗試多種事態「輸入」對象的字符串,但我覺得這是一個簡單的辦法,我只是缺少它。先謝謝你!
你是Object.is將每個{param,input}對象與一個字符串進行比較...因此,顯然沒有匹配...'x => x.param == result'而不是 –
note:'params .param'將始終未定義,因爲這不是對象數組的作用方式 –