gpt4 book ai didi

部分字符串的Javascript搜索数组

转载 作者:行者123 更新时间:2023-11-29 16:48:16 25 4
gpt4 key购买 nike

有一个返回对象数组的函数。该数组有一个带有名称字段的速率对象。名称字段内是诸如“慢速”和“快速”之类的名称。

我写了以下内容,希望创建一个新数组来过滤掉数组值,只返回那些与 rates[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}

最佳答案

你在每个数组位置都有一个对象而不是字符串本身,试试这个:

var rates = myArray();
var index, value, result;
var newArr = [];

for (index = 0; index < rates.length; ++index) {
name = rates[index].name;
if (name.substring(0, 4) === "Slow") {
newArr.push(rates[index]);
}
}

尝试像这样使用filter函数,看起来更清晰

var newArr = rates.filter(function(rate){
return rate.name && rate.name.substring(0,4) === "Slow";
});

关于部分字符串的Javascript搜索数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38538013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com