最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 數(shù)組- Array的方法總結(jié)(推薦)

 更新時間:2016年07月21日 09:34:16   投稿:jingxian  
下面小編就為大家?guī)硪黄狫avaScript 數(shù)組- Array的方法總結(jié)(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

JavaScript中的Array類型是經(jīng)常用到的,Array類型也提供了很多方法能實現(xiàn)我們需求,下面我們來總結(jié)一下

一、創(chuàng)建Array的方法

var colors=new Array();

var colors=new Array(3);//創(chuàng)建一個長度為3的數(shù)組

var colors=new Array("red","blue")//創(chuàng)建一個數(shù)組["red","blue"]

當然,上面的new可以省略不寫,如 var colors=Array("red");

2、直接使用數(shù)組字面量

var colors=["red","blue","green"];

二、Array的方法1

var colors=["red","blue","green"];

1、獲取數(shù)組的長度 colors.length;//3

2、訪問數(shù)組第二項colors[1];//blue

3、更改數(shù)據(jù)的第二項colors[1]="black";//["red","black","green"]

4、檢查是否是一個數(shù)組 colors instanceof Array;//true

5、colors.toString();//默認會以逗號隔開輸出字符串  red,blue,green

6、colors.join("|");//自定義以“|”隔開輸出字符串 red|blue|green

7、colors.push("brown")//往數(shù)組的尾部添加一項

8、colors.pop()//往數(shù)組的尾部刪除一項

9、colors.shift()//刪除數(shù)組的第一項,并取得該值

10、colors.unshift("k1","k2")//往數(shù)組的前面插入這兩項;["k1","k2","red","blue","green"];

11、colors.reverse()//翻轉(zhuǎn)數(shù)組的順序

12、colors.sort()或者colors.sort([func]);

13、concat() 返回一個新數(shù)組,不影響原數(shù)組 colors.concat()或者colors.concat("k1");

14、slice(begin,end)從數(shù)組下標begin開始到end復制這個數(shù)據(jù),不包括下標end,如果是slice(begin)那么就是從下標begin開始到數(shù)組的尾部

15、splice

splice(0,2)//從下標0開始刪除數(shù)組的兩項

splice(2,0,"k1","k2")從下標2開始刪除0項,緊接著從這里插入兩項

splice(2,1,"k1")//從下標2開始刪除一項,緊接著從這里插入一項

16、indexOf("item")//從數(shù)組頭開始查找某項,找到后返回下標值,找不到返回-1

17、lastIndexOf("item")//從數(shù)組尾開始查找某項,找到后返回下標值,找不到返回-1

三、Array方法2:迭代方法(ECMAScript5)

1、every():對數(shù)組的每一項運行給定的函數(shù),每一項都返回true,則返回true(不影響原數(shù)組)

var numbers=[1,2,3,2,1];
//判斷是否每個數(shù)字都大于2
var flag=numbers.every(function (item,index,array) {
  return item>2;
});

2、filter():對數(shù)組中每一項運行給定的函數(shù),返回該函數(shù)為true的項(不影響原數(shù)組)

var numbers=[1,2,3,2,1];
//返回大于2的項
var array=numbers.filter(function (item,index,array) {
  return item>2;
});

3、forEach():對數(shù)組中的每一項執(zhí)行給定的函數(shù),不返回值 (不影響原數(shù)組)

var numbers=[1,2,3,2,1];
//輸出每一項的平方
numbers.forEach(function (item,index,array) {
  console.log(item*2);
});

4、map():對數(shù)組的每一項執(zhí)行給定的函數(shù),返回每次函數(shù)調(diào)用后結(jié)果組成的數(shù)組(不影響原數(shù)組)

var numbers=[1,2,3,2,1];
//返回每一項的平方
var array=numbers.map(function (item,index,array) {
  return item*item;
});

5、some():對數(shù)組的每一項執(zhí)行給定的函數(shù),如果有一項返回true則,則返回true

var numbers=[1,2,3,2,1];
var flag=numbers.some(function (item,index,array) {
  return item>2
});

三、Array方法3:歸并方法(ECMAScript5)

1、reduce()方法從數(shù)組的第一行開始,逐個遍歷到最后

2、reduceRight()方法從數(shù)組的最后一項開始,逐個向前遍歷

var numbers=[1,2,3,4,5];
var result=numbers.reduce(function (prev,cur,index,array) {
  //prev:前一個運算的結(jié)果,剛開始時候為數(shù)字的第一項
  //cur:數(shù)組的當前項
  //index:當前數(shù)組的下標
  //array:執(zhí)行這個運算的數(shù)組,當前為numbers
  console.log("prev:"+prev);
  console.log("cur:"+cur);
  console.log("index:"+index);
  console.log("array:"+array);
  console.log("=============");
  return prev+cur;
});

以上這篇JavaScript 數(shù)組- Array的方法總結(jié)(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 微信小程序全局配置以及頁面配置詳解

    微信小程序全局配置以及頁面配置詳解

    微信小程序中我們創(chuàng)建頁面時會自動創(chuàng)建四個文件分別為js文件,wxml文件wxss文件最后還有我們今天的主角json配置文件,下面這篇文章主要給大家介紹了關(guān)于微信小程序全局配置以及頁面配置的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 非常不錯的彈出一個div的js代碼

    非常不錯的彈出一個div的js代碼

    看代碼主要是用css控制div的顯示和div的顯示位置和式樣的代碼
    2008-06-06
  • js,jQuery 排序的實現(xiàn)代碼,網(wǎng)頁標簽排序的實現(xiàn),標簽排序

    js,jQuery 排序的實現(xiàn)代碼,網(wǎng)頁標簽排序的實現(xiàn),標簽排序

    js,jQuery 排序的實現(xiàn),網(wǎng)頁標簽排序的實現(xiàn),標簽排序,需要的朋友可以參考下。
    2011-04-04
  • JS獲取Promise對象里面的值問題

    JS獲取Promise對象里面的值問題

    這篇文章主要介紹了JS如何獲取Promise對象里面的值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 學習Bootstrap滾動監(jiān)聽 附調(diào)用方法

    學習Bootstrap滾動監(jiān)聽 附調(diào)用方法

    這篇文章主要為大家全面解析Bootstrap中滾動監(jiān)聽的使用方法,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 使用JS+plupload直接批量上傳圖片到又拍云

    使用JS+plupload直接批量上傳圖片到又拍云

    本文詳細介紹了通過js+plupload實現(xiàn)了繞過服務器,向又拍云批量上傳圖片的解決方法,十分的巧妙,也節(jié)省了服務器資源,這里推薦給有需要的小伙伴。
    2014-12-12
  • layui table復選框禁止某幾條勾選的實例

    layui table復選框禁止某幾條勾選的實例

    今天小編就為大家分享一篇layui table復選框禁止某幾條勾選的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 使用TS來編寫express服務器的方法步驟

    使用TS來編寫express服務器的方法步驟

    這篇文章主要介紹了使用TS來編寫express服務器的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • TypeScript中條件類型精讀與實踐記錄

    TypeScript中條件類型精讀與實踐記錄

    這篇文章主要給大家介紹了關(guān)于TypeScript中條件類型精讀與實踐的相關(guān)資料,,條件類型就是在初始狀態(tài)并不直接確定具體類型,而是通過一定的類型運算得到最終的變量類型,需要的朋友可以參考下
    2021-10-10
  • 詳解js模板引擎art template數(shù)組渲染的方法

    詳解js模板引擎art template數(shù)組渲染的方法

    art-template 是一個簡約、超快的模板引擎。這篇文章主要介紹了詳解js模板引擎art template數(shù)組渲染的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論

洮南市| 石景山区| 杭州市| 嘉义县| 敦煌市| 大安市| 庆安县| 台安县| 崇文区| 共和县| 张家口市| 闵行区| 浦城县| 绍兴县| 东乌珠穆沁旗| 旌德县| 垣曲县| 稻城县| 青冈县| 巴青县| 汉川市| 建湖县| 喜德县| 宿迁市| 任丘市| 昭平县| 新闻| 长汀县| 盈江县| 阿巴嘎旗| 孝昌县| 金川县| 莱西市| 绥宁县| 北流市| 雷山县| 藁城市| 屯留县| 赤城县| 东平县| 兖州市|