往数组末尾添加元素的方式通常是采用数组的 push
方法,如:
|
|
在 underscore.js 中采用的另一种小技巧:
|
|
JavaScript 数组是从 0 开始索引,所以数组中最后一个元素的索引值就是 数组的长度 - 1
。往数组末尾添加元素可对 数组最后一个元素 + 1 索引的位置进行赋值,也就是对 array[array.length]
进行赋值。
需要注意的是,在循环往数组中添加元素的时候应采用 array.length
,而非将 array.length
存储在局部变量中:
|
|
我们的预期结果是 [1, 2, 3, 0, 1, 2, 3]
:
|
|