在ES6中,可以使用解构赋值和扩展运算符来提取数组值的数组并推入同一数组。
首先,使用解构赋值将数组中的值提取出来,然后使用扩展运算符将提取的值推入同一数组。
以下是示例代码:
const arr = [1, 2, [3, 4], 5];
const flattenedArr = [];
for (const item of arr) {
if (Array.isArray(item)) {
flattenedArr.push(...item);
} else {
flattenedArr.push(item);
}
}
console.log(flattenedArr);
在上述代码中,我们定义了一个数组arr
,其中包含了一些值和一个嵌套数组。然后,我们创建了一个空数组flattenedArr
来存储提取后的值。
接下来,我们使用for...of
循环遍历arr
数组中的每个元素。如果当前元素是一个数组,我们使用扩展运算符...
将其展开,并将展开后的值推入flattenedArr
数组中。如果当前元素不是数组,直接将其推入flattenedArr
数组中。
最后,我们打印输出flattenedArr
数组,即提取并推入同一数组后的结果。
这种方法可以用于提取任意嵌套层级的数组值,并将它们推入同一数组中。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云