扁平化数组并丢弃嵌套值意味着将多层嵌套的数组转换为一个扁平的数组,并且移除其中的嵌套数组的值。以下是一个使用递归的JavaScript示例代码:
function flattenArray(arr) {
var flattened = [];
arr.forEach(function(element) {
if (Array.isArray(element)) {
flattened = flattened.concat(flattenArray(element));
} else {
flattened.push(element);
}
});
return flattened;
}
var nestedArray = [1, [2, [3, [4]], 5]];
var flattenedArray = flattenArray(nestedArray);
console.log(flattenedArray); // 输出 [1, 2, 3, 4, 5]
在上面的代码中,flattenArray
函数接收一个数组作为参数,并返回一个扁平化的数组。它使用forEach
方法遍历数组中的每个元素。如果元素是一个数组,则递归调用flattenArray
函数来处理该元素,并将返回的扁平化数组连接到flattened
中。如果元素不是数组,则直接将其添加到flattened
中。最后,返回flattened
数组。
使用上面的示例代码,你可以将任意嵌套的数组扁平化并丢弃嵌套值。
下一篇:扁平化图像旋转矩阵