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

将字符串数组转换为数字数组Jquery,jquery,arrays,Jquery,Arrays,我有两个字符串格式的数字数组,如: A = ["1046.7779999999038", "1106.244999999035", "833.5839999999735"] 我想在一些计算中进一步使用数字格式的数字,并且需要数字格式的数字,这样我就有了一个数字数组 我想使用parseInt,但这似乎不太正确。也许我需要先拆分阵列?理想情况下,我需要一个以数组作为输入并将其转换为数字格式的相同数组的函数 有人能帮我吗?你可以调用数组的每个成员。你可以调用数组的每个成员。你可以使用来解析浮点数 可

我有两个字符串格式的数字数组,如:

A = ["1046.7779999999038", "1106.244999999035", "833.5839999999735"]
我想在一些计算中进一步使用数字格式的数字,并且需要数字格式的数字,这样我就有了一个数字数组

我想使用parseInt,但这似乎不太正确。也许我需要先拆分阵列?理想情况下,我需要一个以数组作为输入并将其转换为数字格式的相同数组的函数

有人能帮我吗?

你可以调用数组的每个成员。

你可以调用数组的每个成员。

你可以使用来解析浮点数

可以使用将数组中的所有字符串解析为数字数组:

A = $.map(A, function(s){ return parseFloat(s); });
您可以使用来解析浮点数

可以使用将数组中的所有字符串解析为数字数组:

A = $.map(A, function(s){ return parseFloat(s); });

让一个单独的数组B存储所有的数字转换

var convert = function() {
    for(var i=0;i<A.length< i++){
        B[i]=Number(A[i]);
    }
  }
var convert=function(){

对于(var i=0;i让一个单独的数组B存储所有的数字转换

var convert = function() {
    for(var i=0;i<A.length< i++){
        B[i]=Number(A[i]);
    }
  }
var convert=function(){
对于(var i=0;i使用parseFloat:

function convert(arr){
    var ret=[];
    for(i in arr){
    ret.push (parseFloat(I));
    }
    return ret;
}
使用parseFloat:

function convert(arr){
    var ret=[];
    for(i in arr){
    ret.push (parseFloat(I));
    }
    return ret;
}
试一试

var A=[“1046.7779999938”、“1106.24499999035”、“833.583999999735”];
$。每个(A,函数(i,el){
A[i]=数量(el)
});
console.log(类型(A[0]&&A[1]&&A[2])==“数字”,A)
试试看

var A=[“1046.7779999938”、“1106.24499999035”、“833.583999999735”];
$。每个(A,函数(i,el){
A[i]=数量(el)
});
console.log(类型(A[0]&&A[1]&&A[2])==“数字”,A)

正如其他人所说,
parseFloat()
是您想要使用的转换函数。要就地转换数组而不创建新的临时数组,您可以使用
for
循环或
forEach()
迭代器在数组中循环并就地转换元素:

for (var i = 0; i < A.length; i++) {
    A[i] = parseFloat(A[i]);
}

正如其他人所说,
parseFloat()
是您想要使用的转换函数。要就地转换数组而不创建新的临时数组,您可以使用
for
循环或
.forEach()
迭代器在数组中循环并就地转换元素:

for (var i = 0; i < A.length; i++) {
    A[i] = parseFloat(A[i]);
}

.each()
在这里似乎更合适,因为您可以只分配给现有数组,而不是创建一个全新的数组。@jfriend00:如果您想这样做,那么普通循环会更合适。您不能将解析后的值分配回
每个
回调中得到的值,因此您必须通过索引访问数组.each()
for
都比
$.map()好
IMO.@jfriend00:这种转换正是
map
方法的目的,如果你不想使用它,那就看你了。@jfriend00:你为什么说它在清楚地进行转换的情况下不进行转换?我想你完全搞糊涂了…
。each()
在这里似乎更合适,因为您可以只分配给现有数组,而不是创建一个全新的数组。@jfriend00:如果您想这样做,那么普通循环会更合适。您不能将解析后的值分配回
每个
回调中得到的值,因此您必须通过索引访问数组.each()
for
都比
$.map()好
IMO.@jfriend00:这种转换正是
map
方法的目的,如果你不想使用它,这取决于你。@jfriend00:你为什么说它在明确进行转换时不进行转换?我想你完全困惑了。。。