从数组对象中删除单引号

时间:2017-05-26 14:40:12

标签: javascript

我有一个数组

watch = ['52055690','52056600','52056603','52055260','52055255','52055276']

这里的每个对象都带有单引号。我只需要得到     以下列形式的数组

[52055690, 52056600,52056603,52055260,52055255,52055276]

我试过了

var range = [];
for (var i = 0; i < watch.length; i ++ ) {
  range.push( watch[i])
}

但我仍然无法解决这个问题。    有人可以帮我解决一下吗?

8 个答案:

答案 0 :(得分:6)

您只需将值转换为int。

range.push(parseInt(watch[i]));

答案 1 :(得分:2)

所以我认为你正在尝试将字符串转换为整数。您可以使用parseInt功能执行此操作。您可以实现此操作来迭代您的数组并转换每个字符串,如下所示:

var range = [];
for (var i = 0; i < watch.length; i ++ ) {
    range.push( parseInt(watch[i]))
}

答案 2 :(得分:2)

将map()与Number()一起使用,它将返回一个带数字的新数组。

var watch = ['52055690','52056600','52056603','52055260','52055255','52055276']
var result = watch.map(Number)

console.log(result);

答案 3 :(得分:1)

您可以使用parseInt()parseFloat()函数将值解析为int或float。

您可以尝试这样的事情:

var range = [];
for (var i = 0; i < watch.length; i ++ ) {
  range.push( parseInt(watch[i]));
}

答案 4 :(得分:1)

您可以使用parseInt将字符串转换为数字。

watch = ['52055690','52056600','52056603','52055260','52055255','52055276' ]
var range = [];
for (var i = 0; i < watch.length; i ++ ) {
range.push( parseInt(watch[i]))
}
console.log(range)

谢谢你

答案 5 :(得分:1)

您可以使用.map()Number()构造函数

var range = watch.map(Number)

答案 6 :(得分:1)

使用parseInt转换为数字。也可以使用数字。以下是代码。

for (var i = 0; i < watch.length; i ++) { 
  range.push(parseInt(watch[i]));
}

答案 7 :(得分:0)

强制转换为整数。

var result = watch.map(parseInt);

&#13;
&#13;
var watch = ['52055690','52056600','52056603','52055260','52055255','52055276'];
var result = watch.map(function(e) { return parseInt(e); });
console.log(result);
&#13;
&#13;
&#13;