2011-01-19 46 views
2

我有這種格式的數組:如何檢索數組內對象的文本?

points.push(
{text: '<span style="font-weight: bold;font-size:25px;">hi</span>'}, 
{text: '<span style="font-weight: bold;font-size:25px;">hello</span>'}, 
{text: '<span style="font-weight: bold;font-size:25px;">call</span>'}, 
{text: '<span style="font-weight: bold;font-size:25px;">crow</span>'}); 

當我使用alert(points[1]);我得到[object object]顯然是因爲有周圍的一些HTML代碼...

誰能告訴我如何內檢索文本這個數組。 我只需要輸出爲「hi」或「hello」或「call」或「c​​row」

謝謝。

回答

1

正確的語法是points[1].text

這是不是因爲HTML代碼,JavaScript是不看內容。對於每個推送的元素,您正在使用JavaScript對象字面值{ property : "value" },表示您推送的每個對象。您必須通過爲其指定一個值,以點符號object.property引用您實例化的屬性。如果你不想使用json,像這樣改變你的push語句。

points.push(
'<span style="font-weight: bold;font-size:25px;">hi</span>', 
'<span style="font-weight: bold;font-size:25px;">hello</span>', 
'<span style="font-weight: bold;font-size:25px;">call</span>', 
'<span style="font-weight: bold;font-size:25px;">crow</span>'); 

如果使用這種類型的語法,(不JSON {}),您將只需你可以像全球化志願服務青年原來打算字符串數組。

另外,要明白它並不關心這些字符串值中包含的內容,它將像對待任何其他字符串一樣對待它們。

0

alert(points[1].text)會給你的文字:'<span style="font-weight: bold;font-size:25px;">hi</span>'例如。之後你將不得不提取適當的內容。

相關問題