我正在尝试将一个看起来像这样的对象:[ '1,23' , '4,56' , '7,89' ]
带到一个数组中。虽然看起来像一个,但不是。它是一种将其作为对象的类型。
我尝试toArray,forEach,用逗号拼接(由于中间的数字而无法使用)。
无论如何,任何人都可以帮我一下。我正在努力尝试,至少看起来很容易。
答案 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]