成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript數(shù)組小記

smartlion / 2240人閱讀

摘要:它們的參數(shù)是一個回調(diào)函數(shù),所有數(shù)組成員依次執(zhí)行該回調(diào)函數(shù),直到找出第一個返回值為的成員,然后方法會返回該成員,返回該成員的位置。

幾乎所有的編程語言都原生支持數(shù)組類型,因為數(shù)組是最簡單的內(nèi)存數(shù)據(jù)結(jié)構(gòu)。
它存儲一系列同一種數(shù)據(jù)類型的值,但是在javascript里可以在數(shù)組里保存不同類型的值,但是我們最好還是要遵守最佳實踐,不要那么做。

創(chuàng)建和初始化,javascript聲明,創(chuàng)建和初始化數(shù)組都很簡單,就像下面這樣:
var array = new Array();

var array = new Array(7); //創(chuàng)建長度為7的數(shù)組
var array = new Array("item1","item2","item3");
以上是使用new關(guān)鍵字來創(chuàng)建數(shù)組,但是這并不是最好的方式,最常用的數(shù)組創(chuàng)建方式只要 用一個[]就可以了。如下所示:

var array = [];
var array = ["item1","item2","item3"];

添加和刪除元素
var numbers = [1,2,3,4,5,6,7,8,9];
numbers.push(10);//把元素添加到末尾
numbers.unshift(11);//把元素添加到首位
numbers.pop();//刪除最后一位元素
numbers.shift();//刪除第一位元素
numbers.splice(5,3);//刪除從數(shù)組索引5開始的三個元素(numbers里的6,7,8三個元素被刪除掉),需求中常常需要刪除指定的元素,可求出該元素索引值后spleic(x,1)
number.splice(5,0,2,3,4);//從索引是5的元素開始刪除0個元素,然后吧2,3,4三個元素添加到索引是5的元素后面

合并數(shù)組
numbers.concat(num1,num2)//num1,num2被合并到numbers中

數(shù)組迭代
every,filter,foreach,some,map這幾個方法都可接受一個函數(shù)作為參數(shù)。
如:number.every(function(number){

      console.log("----every number----",numbrt);
})

every遍歷數(shù)組中每個元素,遇到使函數(shù)返回值為false的元素,every執(zhí)行結(jié)束;
some與every相反,遇到使函數(shù)返回值為true的h元素會執(zhí)行結(jié)束;
forEach會迭代所有元素,與使用for循環(huán)的效果相同;
map和filter方法都很會返回一個新數(shù)組,不同的map會返回所有元素遍歷后的結(jié)果,filter只返回結(jié)果為true的結(jié)果;

搜索和排序
numbers.reverse()//倒序
numbers.sort()//此方法對數(shù)組做排序時,把元素默認成字符串進行相互比較,我們可以傳人自己的比較函數(shù),所以可以這樣寫:
numbers.sort(function(a,b){

         return a-b;
   });

這段代碼當b大于a時,會返回負數(shù),反之則返回正數(shù),如果相等的話就會返回0.返回負數(shù)時說明a比b小,這樣sort就會根據(jù)返回值情況給數(shù)組做排序。
indexof方法返回與參數(shù)匹配的第一個元素的索引,lastIndexOf返回與參數(shù)匹配的最后一個元素索引。
ES6中提供了兩個新的方法find()和findIndex()。它們的參數(shù)是一個回調(diào)函數(shù),所有數(shù)組成員依次執(zhí)行該回調(diào)函數(shù),直到找出第一個返回值為true的成員,然后find()方法會返回該成員,findIndex()返回該成員的位置。

輸出數(shù)組為字符串
numbers.toString()//所有元素輸出為一個字符串

numbers.join(",")//所有元素用,隔開,輸出為一個字符串

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88250.html

相關(guān)文章

  • javascript小記

    摘要:模板字面量相當于格式化字符串字符串用兩個包含起來并且內(nèi)部的占位符用標識一般用于標識多行文本或者配合函數(shù)使用與箭頭函數(shù)用于數(shù)組是用于讓數(shù)組每一個元素都調(diào)用函數(shù)的語法基本格式為其中為數(shù)組元素下標為當前元素所屬的數(shù)組對象在實際調(diào)用時只需要箭頭函數(shù) 1.模板字面量相當于格式化字符串,字符串用兩個``包含起來,并且內(nèi)部的占位符用${variable}標識.一般用于標識多行文本或者配合函數(shù)使用. ...

    waltr 評論0 收藏0
  • JavaScript使用小記

    摘要:簡單地說程序就是數(shù)據(jù)和方法計算機能做的就是計算這個數(shù)據(jù)可以是字符串各種類型的數(shù)值整數(shù)小數(shù)等類內(nèi)的屬性根本上是還是的基本數(shù)據(jù)類型布爾類型的東東為了更加快速地寫出代碼現(xiàn)在的語言都是高層次的抽象即所謂的高級編程語言了高級編程語言中的一些特性如訪問 簡單地說, 程序就是數(shù)據(jù)和方法, 計算機能做的就是計算, 這個數(shù)據(jù)可以是: 1.字符串, 2.各種類型的數(shù)值(整數(shù), 小數(shù)等), 3.Java類內(nèi)...

    stefan 評論0 收藏0
  • 幾道前端面試題小記

    摘要:全局環(huán)境調(diào)用函數(shù)的對象實際為,所以函數(shù)內(nèi)的指向構(gòu)造函數(shù)通過構(gòu)造函造函數(shù)生成了一個新對象,指向這個新對象。學(xué)習(xí)前端一個月,上一周面試了大概多家,收獲的卻是寥寥。為了效率,前端各方面的內(nèi)容都有涉獵,深度卻相當不足,面試時暴露各種問題。 最近面試了不少家,苦于前端經(jīng)驗薄弱,被各種血虐。做了不少家面試題,把各種不會的回來再做一遍,作為經(jīng)驗總結(jié)吧。 1.如何最優(yōu)性能去重一個數(shù)組? 方法有好多,比...

    tulayang 評論0 收藏0
  • 幾道前端面試題小記

    摘要:全局環(huán)境調(diào)用函數(shù)的對象實際為,所以函數(shù)內(nèi)的指向構(gòu)造函數(shù)通過構(gòu)造函造函數(shù)生成了一個新對象,指向這個新對象。學(xué)習(xí)前端一個月,上一周面試了大概多家,收獲的卻是寥寥。為了效率,前端各方面的內(nèi)容都有涉獵,深度卻相當不足,面試時暴露各種問題。 最近面試了不少家,苦于前端經(jīng)驗薄弱,被各種血虐。做了不少家面試題,把各種不會的回來再做一遍,作為經(jīng)驗總結(jié)吧。 1.如何最優(yōu)性能去重一個數(shù)組? 方法有好多,比...

    yhaolpz 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<