gpt4 book ai didi

javascript foreach返回包含名称的结果

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

我有以下 javascript,它返回每个项目的 name1 值。

var data = [{"name1": "aaa", "name2":"bbb", "other":"ccc"},{"name1": "ddd", "name2":"eee", "other":"fff"}];

function logArrayElements(element, index, array) {
contName = element.name1;
console.log('a[' + index + '] = ' + contName);
}

data.forEach(logArrayElements);

//returns below in console
a[0] = aaa
a[1] = ddd

我想返回所有包含每个项目名称的值。我可以通过添加

contName2 = element.name2;
console.log('a[' + index + '] = ' + contName);

但是我不想列出来,因为在不同的场合我会有不同数量的“名字”。我知道在搜索字符串时我可以执行以下操作,但无法弄清楚如何使用与上面的内容类似的方法?

var myName = "name2";
console.log(myName.indexOf("name") > -1);

最佳答案

您可以使用 array.filter然后像这样遍历数组中的每个对象:

var myArray = [
{"name1": "aaa", "name2":"bbb", "other":"ccc"},
{"name1": "ddd", "name2":"eee", "other":"fff"}
];

myArray.filter(function(row){

for( key in row ){

if( key.indexOf('name') === 0 ){ // only matches keys **starting** with "name"

console.log( 'a[' + key + '] = ' + row[key] );

}

}

});

关于javascript foreach返回包含名称的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26209599/

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