gpt4 book ai didi

javascript - 在不使用 .flat() 的情况下展平数组;

转载 作者:行者123 更新时间:2023-12-05 00:30:50 24 4
gpt4 key购买 nike

如何在不使用 flat() 的情况下展平数组。 1级?
到目前为止我有这个

function flatten(array) {
let flattened = [];
for (let i = 0; i < array.length; i++) {
const current = array[i];
for (let j = 0; i < current.length; j++) {
flattened.push(current[j])
}
}
return flattened
}

console.log(flatten([['foo', 'bar'], ['baz', 'qux']]));
// -> ["foo", "bar", "baz", "qux"]
flatten([[1], [2], 3, 4, [5]]);
// -> [1, 2, 3, 4, 5]
flatten([false, [true, [false]], [true]]);
// -> [false, true, [false], true]
flatten([]);
// -> []
它破坏了我的内存

最佳答案

我希望这有帮助

var twoDimension = [[1], [2], 3, 4, [5]];

var plano = twoDimension.reduce((acc, el) => acc.concat(el), []);

console.log(plano);

关于javascript - 在不使用 .flat() 的情况下展平数组;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62744911/

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