要将给定的多维数组拆分为单个数组,可以将多维数组拆分为单个数组:
function flattenArray(arr) {
let result = [];
arr.forEach(element => {
if (Array.isArray(element)) {
result = result.concat(flattenArray(element));
} else {
result.push(element);
}
});
return result;
}
使用这个函数,可以将多维数组[[{id:""}],[{id:""}],[{id:""}],[{id:""}]]
拆分为单个数组:
const originalArray = [[{id:""}],[{id:""}],[{id:""}],[{id:""}]];
const flattenedArray = flattenArray(originalArray);
console.log(flattenedArray); // 输出:[{id:""}, {id:""}, {id:""}, {id:""}]
上述代码中,flattenArray
函数递归地遍历给定的多维数组。对于每个元素,如果是数组,则继续递归调用flattenArray
,否则将元素添加到结果数组中。最终返回合并后的结果数组result
。