国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript數(shù)組小記

smartlion / 2235人閱讀

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

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

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

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

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開始的三個(gè)元素(numbers里的6,7,8三個(gè)元素被刪除掉),需求中常常需要?jiǎng)h除指定的元素,可求出該元素索引值后spleic(x,1)
number.splice(5,0,2,3,4);//從索引是5的元素開始刪除0個(gè)元素,然后吧2,3,4三個(gè)元素添加到索引是5的元素后面

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

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

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

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

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

         return a-b;
   });

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

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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/88250.html

相關(guān)文章

  • javascript小記

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

    waltr 評(píng)論0 收藏0
  • JavaScript使用小記

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

    stefan 評(píng)論0 收藏0
  • 幾道前端面試題小記

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

    tulayang 評(píng)論0 收藏0
  • 幾道前端面試題小記

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

    yhaolpz 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<