gpt4 book ai didi

javascript - 将嵌套的整数数组转换为平面整数数组 - javascript

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:58 26 4
gpt4 key购买 nike

我的问题的工作背景是数据可视化。以这种方式将嵌套整数数组转换为平面整数数组是否正确?

var inputArray = [[1, 2, [3]],4,[5, [6, [7,8],[9]]],10];

var inputArrayStr = inputArray.toString();
var outputArrayInt = JSON.parse("[" + inputArrayStr + "]");

console.log(outputArrayInt); // --> [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]

最佳答案

我建议为此任务使用特殊函数。

function flat(a) {
var b = [];
a.forEach(function (c) {
if (Array.isArray(c)) {
b = b.concat(flat(c));
} else {
b.push(c);
}
});
return b;
}

var inputArray = [[1, 2, [3]], 4, [5, [6, [7, 8], [9]]], 10],
outputArray = flat(inputArray);

document.write('<pre>' + JSON.stringify(outputArray, 0, 4) + '</pre>');

关于javascript - 将嵌套的整数数组转换为平面整数数组 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33975145/

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