没啥特别的,,,
定义一个固定的数组, push满了,就最后一个出局, 第一个补充。
function pushInn(arr, splitVal, e) {
let i = 0
, max = arr.length - 1
; (function setVar() {
if (arr[i] == splitVal && i <= max) {
arr[i] = e
} else {
if (i < max) {
i++
setVar()
} else if (i == max) {
arr.pop()
arr.unshift(e)
}
}
})()
}
use
var ar = new Array(5).fill(2)
pushInn(ar, 2 , 'xx')
// fill 是es2015的,主要兼容哈
--END--