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

資訊專(zhuān)欄INFORMATION COLUMN

與JavaScript戀愛(ài)之?dāng)?shù)組(四)

liaoyg8023 / 2463人閱讀

摘要:參數(shù)傳入一個(gè)函數(shù),函數(shù)有一個(gè)參數(shù)指代數(shù)組元素。,其中是偶數(shù)方法只要有一個(gè)或多個(gè)滿足條件都會(huì)返回參數(shù)參考返回一個(gè)布爾值。

數(shù)組方法
1.join(),數(shù)組轉(zhuǎn)字符串,原數(shù)組沒(méi)有被修改。
可選參數(shù):一個(gè)字符串參數(shù)。數(shù)組的join()方法的實(shí)現(xiàn):先把所有的單個(gè)元素都轉(zhuǎn)成字符串,然后按照參數(shù)鏈接每單個(gè)元素,不傳參數(shù)時(shí),默認(rèn)用","鏈接每單個(gè)元素。

var arr=[1,2,3,4,5];
var str=arr.join();
str;//"1,2,3,4,5"
var str2=arr.join("-");
str2;//"1-2-3-4-5"
var arr2=str2.split("-"); //split()是字符串的方法
arr2;//[1,2,3,4,5]

2.reverse(),數(shù)組倒序排序,數(shù)組被修改。

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

3.sort(),排序方法,數(shù)組被修改。
可選參數(shù):為一個(gè)比較函數(shù),不傳時(shí),按字母表順序排序(如有必要轉(zhuǎn)化成字符串比較)。

var arr=[2,3,1,"a","A","b","B"];
arr.sort(); //不穿參數(shù),按字母表順序排序
arr;//[1,2,3,A,B,a,b]
arr.sort(function(a,b){ //小到大排序
   return a-b;
});
arr.sort(function(a,b){ //大到小排序
  return b-a;
});
var arr2=["But","add","Add","but"];
arr2.sort(function(a,b){
    var x=a.toLowerCase();
    var y=b.toLoweCase();
    if(x>y) return 1;
    if(x

4.concat(),不會(huì)修改調(diào)用的數(shù)組,創(chuàng)建并返回一個(gè)新數(shù)組,包含調(diào)用數(shù)組的元素和參數(shù),如果參數(shù)是是數(shù)組,鏈接的是數(shù)組元素而非數(shù)組本身。

var arr=[1,2,3];
arr.concat(4,5);//返回[1,2,3,4,5]
arr.concat(4,5);//返回[1,2,3,4,5]  之前的調(diào)用concat()并沒(méi)有修改調(diào)用的數(shù)組
arr.concat(4,[5,6]); //返回[1,2,3,4,5,6] 參數(shù)是數(shù)組的,鏈接的元素而非本身
arr.concat(4,[5,[6]]);//返回[1,2,3,4,5,[6]]  

5.slice(),不會(huì)修改調(diào)用的數(shù)組,返回一個(gè)子數(shù)組,參數(shù)指定的是調(diào)用數(shù)組的索引,即開(kāi)始和結(jié)束的位置,可以是0個(gè)、1個(gè)或2個(gè),無(wú)參數(shù)時(shí)返回調(diào)用數(shù)組具有相同元素的另個(gè)數(shù)組,參數(shù)為1個(gè)時(shí)返回調(diào)用數(shù)組索引大于等于1的元素,索引為2個(gè)時(shí)返回第一個(gè)索引和最后一個(gè)索引之間的元素,包含第一個(gè)索引的元素,不包含最后一個(gè)索引的元素。

var arr=[1,2,3,4,5];
arr.slice();//返回另一個(gè)具有相同元素的數(shù)組[1,2,3,4,5]
arr.slice(1);//返回[2,3,4,5]
arr.slice(-1); //返回[5]  最后一個(gè)元素為-1,倒數(shù)第二個(gè)為-2,依次類(lèi)推
arr.slice(1,-1);//返回[2,3,4] 包含第一個(gè)索引的元素,不包含第二個(gè)索引的元素

6.splice(),返回一個(gè)被刪除的元素組成的數(shù)組,會(huì)修改調(diào)用數(shù)組,第一個(gè)參數(shù)必須,可傳入1以上的參數(shù),第一個(gè)參數(shù)為要開(kāi)始刪除的索引,第二個(gè)參數(shù)為要?jiǎng)h除幾個(gè),后面的參數(shù)為要插入的元素。

var arr=[1,2,3,4,5,6];
arr.splice(4);//返回[5,6], arr為[1,2,3,4]
arr.splice(1,1);//返回[2],arr為[1,3,4]
arr.splice(1,2,"a","b"); //返回[3,4],  arr為[1,a,b]
arr.splice(0,0,"A","B"); //返回[],arr為["A","B",1,a,b]

7、pop()push(),shift()unshift()

var arr=[1,2,3];
arr.push(4);//返回arr的新長(zhǎng)度4,push在末尾添加一個(gè)或多個(gè)元素
arr;//返回[1,2,3,4]
arr.pop();//沒(méi)有參數(shù),去掉數(shù)組最末尾的一個(gè)元素,返回被刪除的元素
arr;//返回[1,2,3]
arr.unshift(0);//在數(shù)組最前面添加一個(gè)或多個(gè)元素,返回?cái)?shù)組最新的長(zhǎng)度
arr.shift();//刪除數(shù)組第一個(gè)元素,返回被刪除的元素

8、toString()toLocaleString(),

var arr=[1,2,"a",[["b"]]];
arr.toString();//"1,2,a,b"
//toString()和沒(méi)有傳參數(shù)的join()方法返回的是一樣的字符串,toLocaleString()返回本地化字符串,很少用

前面我們介紹了ECMAscript3的數(shù)組方法,下面是ECMAscript5的數(shù)組方法:
1、forEach();通常我們傳入一個(gè)函數(shù),傳入的函數(shù)有三個(gè)參數(shù),第一個(gè)指代數(shù)組元素,第二個(gè)指代數(shù)組元素的索引,第三個(gè)指代數(shù)組本身。

var arr=[1,2,3,4,5];
var sum=0;
arr.forEach(function(v,i,a){
    sum+=v+1;//另一種寫(xiě)法sum+=a[i]+1;   
});
sum;//20,
arr;//[1,2,3,4,5],
arr.forEach(function(v,i,a){
    a[i]=v+1;
});
arr;//[2,3,4,5,6];
//forEach()方法,沒(méi)有返回值。可以用來(lái)修改調(diào)用數(shù)組,和一些計(jì)算。

2、map();參數(shù)參考forEach();

var arr=[1,2,3,4,5];
var result=arr.map(function(v,i,a){
    return v-1;
});
result;//[0,1,2,3,4];
map();//返回一個(gè)新的數(shù)組,調(diào)用數(shù)組沒(méi)有被修改。

3、some();參數(shù)傳入一個(gè)函數(shù),函數(shù)有一個(gè)參數(shù)指代數(shù)組元素。返回一個(gè)布爾值。

var arr=[1,2,3,4,5];
var result=arr.some(function(x){
   return x%2===0;
});
result;//true,其中2,4是偶數(shù)
//some()方法只要有一個(gè)或多個(gè)滿足條件都會(huì)返回true

4、every();參數(shù)參考some(),返回一個(gè)布爾值。

var arr=[1,2,3,4,5];
var result=arr.every(function(x){
   return x%2===0;
});
result;//false,不是所有的元素都是偶數(shù)。
//方法every();所有的元素滿足條件才返回true;

5、filter();參數(shù)傳入一個(gè)函數(shù),函數(shù)有個(gè)一參數(shù)指代元素。根據(jù)條件過(guò)濾掉某些元素,返回一個(gè)新數(shù)組,沒(méi)有改變調(diào)用數(shù)組。filter()方法可以過(guò)濾掉稀疏數(shù)組,返回的新數(shù)組總是稠密的。

var arr=[1,2,3,4,5];
var result=arr.filter(function(){
    return x>1;
});
result;[2,3,4,5];
var arr2=[0,1,undefined,,null,""];
var result2=arr2.filter(function(x){
    return x!==undefined && x!==null && x!=="";
});
result2;//[0,1];過(guò)濾掉undefined,null和空字符串

6、indexOf()lastIndexOf(),參數(shù)為一個(gè)指定要搜索的元素;有則返回索引值,沒(méi)有返回-1,indexOf()從前面開(kāi)始搜索,lastIndexOf()從后搜索。這兩個(gè)方法都有第二個(gè)參數(shù)表從哪里開(kāi)始搜索。

var arr=[0,1,2,3,0];
var result=arr.indexOf(0);
result;//從數(shù)組前面搜索,返回第一個(gè)匹配的索引值
var result2=arr.lastIndexOf(0);
result2;//返回4,從數(shù)組后面搜索,返回第一個(gè)匹配的索引值
var result3=arr.indexOf(4);
result2;//返回-1,數(shù)組不存在4這個(gè)元素。
var result4 =arr.indexOf(0,1);
result4;//返回4,從1的位置開(kāi)始搜索第一個(gè)0元素。
//我們也可以把數(shù)組所有的0元素找出來(lái):
var arr=[0,1,0,2,0,3,0,4];
function findAll(a,x){ //傳入2個(gè)參數(shù),被遍歷的數(shù)組和被搜索的元素
    var arr2=[];
    var pos=0;
    while(pos           
               
                                           
                       
                 

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

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

相關(guān)文章

  • JavaScript戀愛(ài)數(shù)組(一)

    摘要:一認(rèn)識(shí)數(shù)組數(shù)組是值的有序集合。每一個(gè)值叫一個(gè)元素,每一個(gè)元素在數(shù)組中有一個(gè)位置,以數(shù)字表示,叫做索引。數(shù)組的索引類(lèi)似于對(duì)象的屬性名等價(jià)于每個(gè)實(shí)例數(shù)組都繼承自中的屬性。構(gòu)造函數(shù)傳入多個(gè)參數(shù)時(shí)參數(shù)為元素。 一、認(rèn)識(shí)數(shù)組數(shù)組是值的有序集合。每一個(gè)值叫一個(gè)元素,每一個(gè)元素在數(shù)組中有一個(gè)位置,以數(shù)字表示,叫做索引。第一個(gè)元素的索引為0,數(shù)組有一個(gè)length屬性,為數(shù)組的元素個(gè)數(shù),length比...

    fantix 評(píng)論0 收藏0
  • JavaScript戀愛(ài)數(shù)組(二)

    摘要:索引刪除某個(gè)元素,數(shù)組不變理解數(shù)組是特殊的對(duì)象,轉(zhuǎn)變成稍后章節(jié)中介紹數(shù)組的其他方法 一、數(shù)組元素的添加 var arr=[];//創(chuàng)建一個(gè)空數(shù)組 arr[0]=0;//給arr添加第一個(gè)元素 arr[0]=1;//修改arr第一個(gè)元素 arr.push(1);//給arr末尾添加一個(gè)元素 arr.unshift(-1);//給arr前面添加一個(gè)元素 二、數(shù)組元素的修改 var arr=...

    李增田 評(píng)論0 收藏0
  • JavaScript戀愛(ài)數(shù)組(三)

    摘要:一循環(huán)使用參數(shù)為對(duì)象,返回一個(gè)數(shù)組,為對(duì)象屬性名的集合不可枚舉的除外。 數(shù)組循環(huán)數(shù)組循環(huán)方法:for循環(huán),forEach(),for/in。一、for循環(huán)1.使用Object.keys()參數(shù)為對(duì)象,返回一個(gè)數(shù)組,為對(duì)象屬性名的集合(不可枚舉的除外)。IE8+,然后使用for循環(huán)得到對(duì)象的值的集合。 var o={a:1,b:2,c:3}; Object.defineProperty(...

    mengera88 評(píng)論0 收藏0
  • JavaScript戀愛(ài)關(guān)于DOM對(duì)象相關(guān)的兼容封裝(一)

    摘要:兼容獲取指定對(duì)象下具有指定類(lèi)名的對(duì)象參數(shù)為父節(jié)點(diǎn)對(duì)象,為類(lèi)名當(dāng)沒(méi)有傳入指定的父節(jié)點(diǎn)對(duì)象時(shí)默認(rèn)獲取下所有的指定類(lèi)事件綁定兼容需要綁定事件的元素,事件類(lèi)型,執(zhí)行函數(shù)級(jí)及以下級(jí) 1、兼容獲取指定DOM對(duì)象下具有指定類(lèi)名的DOM對(duì)象 //參數(shù):parentNode為父節(jié)點(diǎn)對(duì)象,className為class類(lèi)名 //當(dāng)沒(méi)有傳入指定的父節(jié)點(diǎn)對(duì)象時(shí),默認(rèn)獲取document下所有的指定類(lèi) func...

    Shihira 評(píng)論0 收藏0
  • JavaScript戀愛(ài)對(duì)象序列化

    摘要:對(duì)象序列化是指對(duì)象狀態(tài)轉(zhuǎn)為字符串,也可以將字符串還原為對(duì)象。提供了和兩個(gè)方法使用該方法序列化對(duì)象。只能序列化對(duì)象的可枚舉的屬性,對(duì)于一個(gè)不能序列化的屬性將在對(duì)象序列化后生成的字符串中省略掉這個(gè)屬性。 對(duì)象序列化是指對(duì)象狀態(tài)轉(zhuǎn)為字符串,也可以將字符串還原為對(duì)象。ECMAScript5提供了JSON.stringify()和JSON.parse()兩個(gè)方法:1、JSON.stringify...

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

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

0條評(píng)論

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