将对象添加到具有命名字段的数组中

时间:2015-09-24 12:47:15

标签: javascript jquery arrays object

我无法使用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});

但它不起作用。我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

正如对该问题的评论中所提到的,这里的问题是您的Pontos存储为整数值,而.html()的结果始终是字符串值。

当然,您希望将字符串值强制转换为整数。在JS中执行此操作的最佳方式是使用parseInt,如下所示:

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

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

我希望这会澄清一些事情。

* N.B。 有更快的方式从字符串转换为整数,如these benchmarks所示,但parseInt是最清晰可靠的。