我有一个数组
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])
}
但我仍然无法解决这个问题。 有人可以帮我解决一下吗?
答案 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);
var watch = ['52055690','52056600','52056603','52055260','52055255','52055276'];
var result = watch.map(function(e) { return parseInt(e); });
console.log(result);
&#13;