搜索

javascript 多维数组重复slice()方法

染念染念

问题:获取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取值要小心

查看目录

目录

来自 《javascript 多维数组重复slice()方法》

    评论区



    可能感兴趣