有一個返回對象數組的函數。該數組具有包含名稱字段的費率對象。在名稱字段內有諸如「慢速」和「快速」之類的名稱。JavaScript搜索部分字符串的數組
我寫了以下內容,希望能夠創建一個新的數組,它將過濾掉數組值,只返回那些與速度[i] .name匹配的「Slow」的數組。
到目前爲止,我在我的開發控制檯遇到此錯誤。 「遺漏的類型錯誤:value.substring不是一個函數」的控制檯陣列回報
var rates = myArray();
var index, value, result;
var newArr = [];
for (index = 0; index < rates.length; ++index) {
//value = rates[index];
if (value.substring(0, 5) === "Stand") {
result = value;
newArr.push();
break;
}
}
部分。
"rates":[{"id":1123,"price":"1.99","name":"Slow speed - Red Car","policy":{"durqty":1,"durtype":"D","spdup":15000,"spddwn":15000}
[在JavaScript中,你如何尋找一個數組的字符串匹配(HTTP的可能重複:// stackarflow.com/questions/4556099/in-javascript-how-do-you-search-an-array-for-a-substring-match) – Rachmaninoff
值是arrray特定索引處的對象。您可能需要執行'value.name' –
也需要使用'newArr.push(result);' – moped