我有下面的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