javascript數組常用方法

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>數組</title>
    <script type="text/javascript">
        var a1 = [1, 4, 5, 7, 8];
        var a2 = new Array('b', 'a', 'd');

        a1.sort(function (i, j) {
            return i - j;
        });
        a2.sort();
        console.info(a1);
        console.info(a2);

        //每一項爲true才返回true
        var everyRs = a1.every(function (item, index, arr) {
            return item > 1;
        });
        console.info('everyRs', everyRs);
        //返回爲true的項
        var filterRs = a1.filter(function (item, index, arr) {
            return item > 3;
        });
        console.info('filterRs', filterRs);
        //循環數組,沒返回值
        a1.forEach(function (item, index, arr) {
            console.info(index, '>', item);
        });
        //每一項運行指定的函數,每次函數調用結果組成新的數組返回
        var mapRs = a1.map(function (item, index, arr) {
            return item * 2;
        });
        console.info('mapRs', mapRs);
        //有一項滿足就返回true
        var someRs = a1.some(function (item, index, arr) {
            return item < 2;
        });
        console.info('someRs', someRs);

        //其他方法
        // push 尾入 pop尾出
        //shift 首出 unshift 首入
        // sort(function(i,j){})排序  reserve 在現基礎返序
        //concat 拼接數組返回新數組
        //slice 截取數組,返回全新數組
        //splice   splice(0,1)刪除:從index=0刪除一個元素
        // splice(1,0,'aa','bb')插入:index=1後面插入2個元素
        // splice(1,1,'replace')替換:刪除index=1插入一個新元素 == 替換

        //indexOf('a') -1或者a的第一個位置索引
        //lastindexOf('a')  -1或者a的最後位置一個所有


        //reduce
        //reduceRigth
        var sum = a1.reduce(function (prev, cur, index, arr) {
            //運行arr.length-1次
            //prev記錄上一次返回值,cur當前值
            console.info('prev',prev);
            console.info('cur',cur);
            return cur + prev;
        });
        console.info('sum', sum);
    </script>
</head>
<body>
</body>
</html>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章