我有下面的JavaScript,它返回每个项目的name1值。javascript foreach返回结果包含名称
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);
这也会得到一个名为'briname'的键(我刚刚发明了这个词)。 – YoannM 2014-10-06 03:30:04
他说“包含名字”,但他可能意味着你在说什么。固定,thx :) – SuitedSloth 2014-10-06 03:32:03
看起来不错,谢谢,是否有可能将它作为变量重新使用?例如,我尝试用名为myName =“name”的var替换名称;看到小提琴,但它不像你的例子那样返回结果? http://jsfiddle.net/08qxxm50/ – ak85 2014-10-06 03:58:40