2011-11-20 44 views
0

谷歌chrome告訴我,JavaScript變量是這樣的:如何從該JavaScript變量中的數據提取到一個字符串

[Object, Object, Object] 

每個對象是這樣的形式:

option: "Text I need 1" 
__proto__: Object 

我想這可能被稱爲雙數組,但我可能是錯的。對於我獲得我的目標,我需要有一個JavaScript變量是這樣的:

myresult = "Text I need, Text I need 2, etc" 

基本上,我想從所有對象在上面的第二行選項的文本,並用逗號分隔。

回答

5

或多或少:

var i, s = "", f = [o1, o2, o3]; 
for (i = 0; i < f.length; i++) { 
    s += f[i].option; 
    if (i != f.length-1) s += ", "; 
} 

編輯作爲尖尖的意見建議,只是用.join(', ')方法會比上面的醜陋手動版本更好。

var i, a = [], f = [o1, o2, o3]; 
for (i = 0; i < f.length; i++) { a.push(f[i].option); } 
var s = a.join(', '); 
+2

或者建立一個字符串數組,然後'.join(',')'他們...... – Pointy

+0

@Pointy是的,更好。 –

+0

演示:http://jsfiddle.net/LB78m/ –

相關問題