Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将字符串数字数组转换为数字数组_Javascript - Fatal编程技术网

Javascript 将字符串数字数组转换为数字数组

Javascript 将字符串数字数组转换为数字数组,javascript,Javascript,如何制作: ids_nn ["50348", "18646", "17963", "18184", "30703", "18016", "23225"] 我读了这两篇文章: 所以,我试着: [50348, 18646, 17963, 18184, 30703, 18016, 23225] var bla = ids_nn.split(',').map(Number) VM4648:2 Uncaught TypeError: undefined is not a function 及 换

如何制作:

ids_nn
["50348", "18646", "17963", "18184", "30703", "18016", "23225"]
我读了这两篇文章:

所以,我试着:

[50348, 18646, 17963, 18184, 30703, 18016, 23225]
var bla = ids_nn.split(',').map(Number)
VM4648:2 Uncaught TypeError: undefined is not a function

换成

如此接近-这是你应该做的

var bla = ids_nn.map(function (x) { return parseInt(x, 10})
一)缺失

这对我很有用

var bla = ids_nn.map(function (x) { return parseInt(x, 10)})
你在}和}上犯了一个错误,但无论如何,你不需要通过基数

就可以了

var bla = ids_nn.map(function (x) { return parseInt(x) });
对于不支持Array.map的旧浏览器,可以使用


您的第一次尝试只是缺少
parseInt
方法的
。除此之外,一切都很好!谢谢,简短地接受答案关于“VM4765:2未捕获的SyntaxError:意外标记}”有什么不清楚的地方?谢谢,我刚刚阅读了文档。大学教师;我不明白,为什么不;t我需要用10指定十进制数?如果省略了基数参数,JavaScript假定如下:在W3S的parseInt文档中,我看到:如果字符串以“0x”开头,则基数为16(十六进制);如果字符串以“0”开头,则基数为8(八进制)。如果字符串以任何其他值开头,则不推荐使用此功能,基数为10(十进制),因此,如果数字以0x前缀(如“0x123A”)开头,则只需指定基数,这意味着您需要十六进制的数字
var bla = ids_nn.map(function (x) { return parseInt(x, 10)})
var bla = ids_nn.map(function (x) { return parseInt(x) });
var arrayOfNumbers = arrayOfStrings.map(Number);
var arrayOfNumbers = _.map(arrayOfStrings, Number);