js-圧スタック(pusinn)

673 ワード

特にないです.
固定された配列を定義します.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)
                }
            }
        })()
}

アメリカ

var ar = new Array(5).fill(2)
pushInn(ar, 2 , 'xx')

//fillはes 2015で、主に互換性があります.
--END--