gpt4 book ai didi

javascript - 如果对象中的任何 prop 的值具有特定的子字符串,则循环遍历对象数组。将该对象推送到新数组中

转载 作者:行者123 更新时间:2023-12-01 03:38:33 26 4
gpt4 key购买 nike

    // Array to loop through
var array = [{team: 'nets',
description:'hello nets'},
{team:'knicks',
description:' the new york knicks'}];

// Function to check
var checkObj = function(arr,value) {

var found = [];

for (var i = 0; i < arr.length; i++) {
if (arr[i].description.substring(value)) {
found.push(arr[i]);
}

return found;
}
};

// Try looking to see if 'knicks' exist in array
var knicksMatch = checkObj(array,'knicks');

knicksMatch 返回给我一个数组,其中第一个对象是“nets”对象,即使我输入了完全不同的内容。

最佳答案

您使用了错误的方法来检查描述中是否存在该字符串:

而不是:

if (arr[i].description.substring(value)) {

您需要使用:

if (arr[i].description.indexOf(value) !== -1) {

此外,您需要 return for之后的结果循环已完成。

// Array to loop through
var array = [
{ team: 'nets', description: 'hello nets' },
{ team: 'knicks', description: ' the new york knicks' }
];

// Function to check
var checkObj = function(arr, value) {
var found = [];

for (var i = 0; i < arr.length; i++) {
if (arr[i].description.indexOf(value) !== -1) {
found.push(arr[i]);
}
}

return found;
};

// Try looking to see if 'knicks' exist in array
var knicksMatch = checkObj(array, 'knicks');

console.log(knicksMatch);

关于javascript - 如果对象中的任何 prop 的值具有特定的子字符串,则循环遍历对象数组。将该对象推送到新数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44070012/

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