将拆分数组中的元素设为数字
make the element of a splitted array as number
我有一个字符串如下:
var a="12,332,22,212";
现在我把它分成这样一个数组:
a=a.split(",");
然后
a=["12","332","22","212"];
而我想得到这样的数组:
a=[12,332,22,212];
这意味着数组的元素应该是Number
。
现在我必须迭代数组:
for(var i=0,len=a.length;i<len;i++){
a[i]=parseFloat(a[i]);
}
还有其他想法吗?
另一种方法是使用JSON.parse进行转换,这意味着您需要添加缺少的括号。
var a="12,332,22,212";
a = "[" + a + "]";
a = JSON.parse(a); //[12, 332, 22, 212]
试试这个:
var arr = [],
var a="12,332,22,212";
arr.push.apply(arr, a.split(",").map(Number));
这里,使用这个代码
for(var i=0; i<a.length;i++) a[i] = +a[i];
这将是最简单的方法,据我所知,你也可以通过使用array.map
var result = a.map(function (x) {
return parseInt(x, 10);
});
或者你可以使用
var result = a.map(function (x) {return parseFloat(x, 10);});
注:以上代码
相关文章:
- 如果元素's的ID以数字开头
- 指定数组中的元素对,其总和等于特定的目标数字
- 如果类只包含一个特定数字,则向元素添加类
- 给定一个带有数字的数组,我如何编写一个递归函数,当 2 个元素加起来为一个目标时,它会在数组中查找索引
- 使用 Javascript switch 语句,如何计算数组中元素的数量(仅数字)
- 如何为每个带有数字的id元素使用Javascript函数
- 不能同时通过类和数字 ID 选择 jquery 元素
- 如何使用jquery获取数字元素的文本并放入数组中
- 在html输入元素的焦点上触发数字键盘
- 如何在输入框中只显示名称,而在选择元素的下拉列表中显示名称和数字
- AngularJS如何获取一个数组,该数组将数字添加到函数中的元素,然后用另一个函数分散其注意力
- 当浮点部分为空时,从 JQuery 中的输入元素获取数字值不起作用
- 在 jQuery 中选择数字动态元素
- 删除带有非数字键的数组元素
- 在 JS 中使用 if else 语句来检查 HTML 表单元素是否等于某个数字
- 使用 IF 运算符对给定数组中的字母数字和非字母数字元素执行不同的操作
- 从数组的数字元素创建HTML表
- 如何在javascript中找到数组中数字元素的乘法
- 在JavaScript中检查数组中的所有数字元素是否足够
- 为什么数组中数字元素的类型被计算为javascript中的字符串