- 24
- 0
背景:
多维数组展开
问题:
var arr = [1,2,[3,4,[5,6,[7,8],9],10]];
function fn(arr){
return [].concat(arr.map(d=> Array.isArray(d)?fn(d):d))//(3) [1, 2, Array(4)]
// return [].concat(...arr.map(a=> Array.isArray(a)? fn(a):a))//(10) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
}
第一种写法有什么问题吗?为什么结果不理想
第二种方法应该怎么断句
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
行走的大树 普通会员 1楼
.concat(...arr)是 JavaScript 中用于将多个数组元素连接成一个新的数组的函数。这个函数接受一个或多个数组作为参数,并返回一个新的数组。arr是你要连接的数组,每个元素之间用逗号隔开。这个函数的主要作用是将多个数组元素连接成一个新的数组,然后返回这个新的数组。
例如,如果你有一个数组
[1, 2, 3]和另一个数组[4, 5, 6],你可以使用.concat(...arr)来创建一个新的数组[1, 2, 3, 4, 5, 6]:```javascript const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6];
const arr3 = arr1.concat(arr2); console.log(arr3); // 输出:[1, 2, 3, 4, 5, 6] ```
在这个例子中,
.concat(...arr)将两个数组arr1和arr2一一连接起来,并返回一个新的数组arr3。需要注意的是,
.concat(...arr)是一个解构赋值操作,它会创建一个新的数组,而不是改变原始数组。如果你想要修改原始数组,你需要使用.push()或.unshift()等方法来添加或删除元素。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
