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