2015-09-24 66 views
-1

我無法嘗試使用JavaScript將對象添加到數組。 我已經搜索了其他問題,但我的問題更具體。將對象添加到具有命名字段的數組中

這是我的數組:

dataGameDentro = [{ Name : "EM1Aaa", Pontos : 7000 },{ Name : "EM1B", Pontos : 400 }]; 

我想補充

var currentPoint = $('#points-final').html().toString(); 

dataGameDentro.push({Name:"e5", Pontos : currentPoint}); 

dataGameDentro.splice(dataGameDentro.length, 0, {Name:"e5", Pontos : currentPoint}); 

,但它不工作。我的代碼有什麼問題?

+0

$('#points-final')。html()裏面有什麼? – Eric

+0

請更多代碼,數組可能超出範圍。你有錯誤嗎? – WhiteHat

+3

_it不工作是什麼意思?發生了什麼,你不期望發生,或什麼不發生,你預計會發生?顯示的代碼看起來不錯:您可以使用push()將對象添加到數組中。 – dsh

回答

0

正如在問題的評論中提到的,這裏的問題是您的Pontos存儲爲整數值,而.html()的結果始終是字符串值。

當然,你想強制字符串值爲一個整數。在JS這樣做的最好的方法*使用parseInt,就像這樣:

var currentPoint = parseInt($('#points-final').html(), 10); 

dataGameDentro.push({ Name: 'e5', Pontos: currentPoint }); 

我希望這個澄清事情有點。

* N.B。 從字符串轉換爲整數有更快的方法,如these benchmarks所示,但parseInt是迄今爲止最清晰可靠的。