中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      JavaScript數組常用方法介紹

      時間:2024-09-04 10:57:22 JavaScript 我要投稿
      • 相關推薦

      JavaScript數組常用方法介紹

        在JavaScript開發過程中,常用的數組方法有哪些?下面YJBYS小編為你一一介紹!

        修改數組

        array.pop - 刪除數組最后一位元素。

        var arr = [1, 2, 3];arr.pop();// 返回 3arr;// [1,2]

        array.shift - 刪除數組第一位元素。

        var arr = [1, 2, 3];arr.shift();// 返回 1arr;// [2,3]

        array.push - 往數組的末尾新增一個或多個元素。

        var arr = [];arr.push(1);// 返回數組長度 1arr;// [1]arr.push(2,3);arr;// [1,2,3]

        array.unshift - 往數組的開頭新增一個或多個元素。

        var arr = [1, 2, 3];arr.unshift(0);arr.unshift(-1, -2);arr;// [-1, -2, 0, 1, 2]

        array.reverse - 把數組元素順序逆轉。

        var arr = [1, 2, 3];arr.reverse();// [3, 2, 1]arr;// [3, 2, 1]

        array.sort - 數組排序。

        var arr = [1 ,-1, 2];arr.sort();// [-1, 1, 2]arr;// [-1, 1, 2]arr = [{age: 10,},{age: 1}, {age: 12}];// 按照 age 從小到大排序arr.sort(function(a, b){return a.age - b.age > 0 ? 1 : -1;});

        array.splice - 給數組添加或者刪除元素。

        // splice(開始下標, 刪除個數,插入元素(可以多個))var arr = [1, 2, 3, 4];arr.splice(1, 2);// [2,3]arr;// [1,4]arr = [1, 2, 3, 4];arr.splice(1, 2, 'a', 'b', 'c');// [2,3]arr;// [1, "a", "b", "c", 4]

        注意:當數組執行上面的這些方法時,都會修改原數組。

        迭代方法

        array.forEach - 遍歷數組。

        ['a' ,'b' ,'c'].forEach(function(each, index){console.log(each,index);});// 輸出 'a' 0 'b' 1 'c' 2

        array.filter - 從數組中找出所有符合指定條件的元素。

        // 找出所有正數var res = [3, 4, -1].filter(function(each){return each > 0;});res; //[3,4]

        array.every - 數組中是否每個元素都滿足指定的條件。

        // 是否都為正數var isAllPositive = [3, 4, -1].every(function(each){return each > 0;});isAllPositive; // false;isAllPositive = [3, 4].every(function(each){return each > 0;});isAllPositive; // true;

        array.some - 數組中是否有元素滿足指定的條件。

        // 是否有正數var isSomePositive = [3, 4, -1].some(function(each){return each > 0;});isSomePositive; // true;isSomePositive = [-3, -4].every(function(each){return each > 0;});isSomePositive; // false;

        array.map - 將數組映射成另一個數組。

        // 內容 * 2[1, 2, 3].map(function(each){return each * 2;});// 返回 [2, 4, 6]

        array.reduce - 將數組合成一個值。

        // 數組內容求和。0 為初始值[1, 2, 3].reduce(function(prev, each){return prev + each;}, 0);// 返回 6

        當要使用迭代方法時,forEach 應該是最后被考慮的。主要原因是:forEach 與其他迭代方法比,語義性是最差的。更詳細的說明見 avoid forEach。

        網址:http://aeflash.com/2014-11/avoid-foreach.html

        注意 IE8 及以下版本不支持 every, some, map, reduce。如果想在 IE 8 及以下版本用這幾個方法,可以用es5-shim 或 lodash。

        其他方法

        Array.isArray - 是否是數組。IE9+ 支持該方法。

        Array.isArray(3); // falseArray.isArray({}); // falseArray.isArray([]); // true

        array.concat - 合并數組或合并數組的值。

        [1,2,3].concat(4,5); // 輸出 [1, 2, 3, 4, 5]

        array.join - 合并數組所有元素拼接成字符串。

        [1,2,3].join(); // 輸出 '1,2,3'[1,2,3].join('@'); // 輸出 '1@2@3'

        array.slice - 選擇數組中的一部分元素。

        // slice(開始下標, 結束下標(可選,默認為數組長度))['a', 'b', 'c', 'd'].slice(1);// ["b", "c", "d"]['a', 'b', 'c', 'd'].slice(1, 2);// ["b"]['a', 'b', 'c', 'd'].slice(1, 3);// ["b", "c"]

        array.indexOf - 查找數組中指定元素的下標。

        ['a', 'b', 'c', 'd'].indexOf('c'); // 2['a', 'b', 'c', 'd'].indexOf('g'); // -1

        array.lastIndexOf - 查找數組中指定元素的下標。查找方向為從后往前。

        ['c', 'd', 'c'].lastIndexOf('c'); // 2['a', 'b', 'c', 'd'].lastIndexOf('g'); // -1

      【JavaScript數組常用方法介紹】相關文章:

      JavaScript常用方法匯總03-08

      最常用的20個javascript方法函數03-10

      javascript編程異常處理的方法03-31

      JavaScript fontcolor方法入門實例03-29

      javascript跨域訪問的方法04-01

      常用的JavaScript模式03-10

      Java數組操作方法大全03-04

      使用ajax操作JavaScript對象的方法03-08

      javascript克隆對象深度介紹03-31

      主站蜘蛛池模板: 蜜桃伦理一区二区三区| av免费看网站在线观看| 加勒比网视频在线观看| 国内精品国产三级国产a久久| 泰州市| 亚洲精品女同午夜在线| 天天插天天干天天操| 丝袜美腿亚洲综合伊人| 91自国产精品中文字幕| 不卡免费av在线高清| 边坝县| 久久久亚洲日本精品一区| 永久免费毛片在线播放| 无码专区无码专区视频网址| 国产女主播福利一区在线观看| 一区二区三区放荡人妻| 阿拉善左旗| 资溪县| 新巴尔虎右旗| 肃宁县| 国产三级视频一区二区| 安阳县| 南安市| 沅陵县| 大兴区| 在线中文字幕人妻视频| 国产美女丝袜高潮白浆| 日本亚洲成人中文字幕| 特级毛片全部免费播放a一级| 吴桥县| 成美女黄网站18禁免费| 亚洲AV无码一区二区三区精神| 18禁黄无遮挡免费网站| 久操加勒比视频在线观看| 亚洲高清视频在线播放| 538亚洲欧美国产日韩在线精品| 宅男久久精品国产亚洲av麻豆| 久久国产香蕉一区精品天美 | 亚洲视频在线观看二区三区| 无码一区二区丝袜| 亚洲日本精品一区久久精品|