问题:获取500

var arr = [[1, 2, 3], [400, 500, 600], '-'];

一开始我想要arr.slice(1,2).slice(1,2) 的方式第一次获取[400,500,600]数组,然后再获取500

可是事实告诉我们,slice在多维数组中,提取出数组还是在多维数组中,即arr.slice(1,2).slice(1,2) 获取的结果是 [[400,500,600]],经常在一维数组中我们能获取到值,把它当作arr[1] 按索引取值,但是在多维数组中就不一样了,slice本质提取不出值的或者说值的层级并没有改变。

如果还想在多维数组中用slice(),就得再增加索引取值。arr.slice(1,2) [0].s1ice(1,2)

总结:要无错获取数组的值,就用索引,多维数组用slice取值要小心

版权属于:染念
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2020年01月10日 22:45
0
发表评论


177 文章数
667 评论量
4 分类数
181 页面数
已在风雨中度过 7年36天22小时38分
目录
来自 《javascript 多维数组重复slice()方法》
© 2024 染念Blog
浙ICP备19020194号-1
暗黑模式
暗黑模式
评论
返回顶部
© 2024 染念Blog
浙ICP备19020194号-1
暗黑模式
暗黑模式
评论
返回顶部