<!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>
javascript數組常用方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.