想要阵列到阵列

时间:2018-08-08 00:28:30

标签: javascript arrays

我正在尝试将一个看起来像这样的对象:[ '1,23' , '4,56' , '7,89' ]带到一个数组中。虽然看起来像一个,但不是。它是一种将其作为对象的类型。

我尝试toArray,forEach,用逗号拼接(由于中间的数字而无法使用)。

无论如何,任何人都可以帮我一下。我正在努力尝试,至少看起来很容易。

3 个答案:

答案 0 :(得分:3)

JavaScript的typeof没有用于数组的单独值,它返回“对象”。您可以使用Array.isArray函数检查值是否为数组。

var a = [1, 2, 3];
typeof a == "object"
Array.isArray(a) == true

答案 1 :(得分:1)

通过用替换每个元素的,这样的事情。然后解析。

const input = ['1,23', '4,56', '7,89']

const outputString = input.map(it => it.replace(',', '.'))

const outputFloat = input.map(it => it.replace(',', '.')).map(it => parseFloat(it))

console.log(outputString)
console.log(outputFloat)

答案 2 :(得分:0)

要将字符串数组转换为数字数组,可以使用map和parseFloat将字符串转换为数字,也可以使用替换将“,”替换为“”。每个字符串。

var arr = [ '1,23' , '4,56' , '7,89' ];
var newArr = arr.map(item => parseFloat(item.replace(/,/,'.')))


console.log(newArr); // gives [1.23, 4.56, 7.89]