我无法使用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 :(得分:0)
正如对该问题的评论中所提到的,这里的问题是您的Pontos
存储为整数值,而.html()
的结果始终是字符串值。
当然,您希望将字符串值强制转换为整数。在JS中执行此操作的最佳方式是使用parseInt
,如下所示:
var currentPoint = parseInt($('#points-final').html(), 10);
dataGameDentro.push({ Name: 'e5', Pontos: currentPoint });
我希望这会澄清一些事情。
* N.B。 有更快的方式从字符串转换为整数,如these benchmarks所示,但parseInt
是最清晰可靠的。