【发布时间】:2016-07-23 03:59:37
【问题描述】:
有一个返回对象数组的函数。该数组有一个带有名称字段的速率对象。名称字段中包含“慢速”和“快速”等名称。
我编写了以下内容,希望创建一个新数组,该数组将过滤掉数组值,只返回与rates[i].name 匹配的“Slow”值。
到目前为止,我在开发控制台中遇到了这个错误。 “未捕获的 TypeError: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}
【问题讨论】:
-
value 是数组特定索引处的对象。你可能需要做
value.name -
你也需要使用
newArr.push(result); -
如果您希望
newArr存储的不仅仅是第一个匹配项,请不要使用break;。
标签: javascript arrays