2015-09-24 146 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是迄今为止最清晰可靠的。