gpt4 book ai didi

javascript - 数组中的ajax json响应转换

转载 作者:行者123 更新时间:2023-11-30 16:00:29 25 4
gpt4 key购买 nike

这里我面临一个问题,当从 Rails Controller 获取响应作为 json 对象时:

“77.576343,12.964343,77.576413,12.963679,77.575233,12.96545,77.5760913,12.9657723,77.575217,12.965333”

但我需要将此数据用作数组以在 ajax 中作为成功函数

[["77.570934", "12.964462"], ["77.57199", "12.96455"], ["77.571046", "12.964471"], ["77.572142", "12.964577"]]

我如何在 ajax 成功函数中转换它。请帮我。提前致谢。

最佳答案

您可以拆分字符串并使用 Array#reduce 构建一个新数组.

var string = "77.576343,12.964343,77.576413,12.963679,77.575233,12.96545,77.5760913,12.9657723,77.575217,12.965333",
array = string.split(',').reduce(function (r, a, i) {
if (!(i % 2)) r.push([]);
r[r.length - 1].push(a);
return r;
}, []);

console.log(array);

或者没有reduce,但是有Array#forEach .

var string = "77.576343,12.964343,77.576413,12.963679,77.575233,12.96545,77.5760913,12.9657723,77.575217,12.965333",
array = [];

string.split(',').forEach(function (a, i) {
i % 2 || array.push([]);
array[array.length - 1].push(a);
});

console.log(array);

关于javascript - 数组中的ajax json响应转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37841538/

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