从数组对象中删除单引号



>我有一个数组

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])
}

但我仍然无法辨认出来。 谁能帮我解决吗?

您可以简单地将值转换为 int。

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

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

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

所以我认为您正在尝试将字符串转换为整数。您可以使用parseInt函数执行此操作。您可以实现这一点来迭代数组并像这样转换每个字符串:

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

parseInt()parseFloat() 函数将值解析为 int 或浮点数。

你可以尝试这样的事情:

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

您可以使用 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)

谢谢

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

var range = watch.map(Number)
<</div> div class="one_answers">

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

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

转换为整数。

var result = watch.map(parseInt);

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

最新更新