gpt4 book ai didi

javascript - 在 JavaScript 中将字符串数组拆分为 float 组

转载 作者:行者123 更新时间:2023-12-01 00:31:38 27 4
gpt4 key购买 nike

我正在尝试拆分一个名为“顶点”的字符串数组,并将其存储为一个 float 数组。

目前字符串数组包含三个元素:["0 1 0", "1 -1 0", '-1 -1 0"]

我需要的是一个包含所有这些数字作为单独元素的 float 数组:[0, 1, 0, 1, -1, 0, -1, -1, 0]

我使用 split() 函数如下:

for(y = 0; y < vertices.length; y++)
{
vertices[y] = vertices[y].split(" ");
}

...除了它仍然由三个字符串数组组成之外,它给了我看起来像我所追求的东西。

我如何使用 parseFloat() 和 split() 来确保所有元素都是独立的并且是 float 类型的?

最佳答案

您可以使用 Array.prototype.reduce方法:

var result = ["0 1 0", "1 -1 0", "-1 -1 0"].reduce(function(prev, curr) {
return prev.concat(curr.split(' ').map(Number));
}, []);

alert(result); // [0, 1, 0, 1, -1, 0, -1, -1, 0]

当然,如果需要,您可以使用 .map(parseFloat) 而不是 .map(Number)

或者更短:

var result = ["0 1 0", "1 -1 0", "-1 -1 0"].join(' ').split(' ').map(Number);

关于javascript - 在 JavaScript 中将字符串数组拆分为 float 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26978346/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com