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

資訊專欄INFORMATION COLUMN

JavaScript中Array類型中的方法

_ipo / 2536人閱讀

摘要:類型檢測數(shù)組檢測數(shù)組有以下幾種方法,前端保定就業(yè)方法前端保定就業(yè)前端保定就業(yè)前端保定就業(yè)轉(zhuǎn)換數(shù)組利用方法將數(shù)組轉(zhuǎn)換為字符串前端深圳保定輸出結(jié)果字符串前端深圳保定轉(zhuǎn)換原始值張三張三進(jìn)出棧方法在數(shù)組最后面添加新的元素前端保定深圳前端保定深圳在數(shù)

Array類型 檢測數(shù)組

檢測數(shù)組有以下幾種方法,

instanceof

var arr=["前端","保定","就業(yè)"];
console.log(arr instanceof Array);//true

Object.prototype.toString.call()方法

var arr=["前端","保定","就業(yè)"];
console.log(Object.prototype.toString.call(arr));//[object Array]

Array.prototype.isPrototypeOf()

var arr=["前端","保定","就業(yè)"];
console.log(Array.prototype.isPrototypeOf(arr));//true

Array.isArray()

var arr=["前端","保定","就業(yè)"];
console.log(Array.isArray(arr));//true
轉(zhuǎn)換數(shù)組

利用toString()方法將數(shù)組轉(zhuǎn)換為字符串

var arr=["前端","深圳","保定"];
console.log(arr.toString());//輸出結(jié)果字符串前端,深圳,保定

valueOf()轉(zhuǎn)換原始值

var obj={
    name:"張三",
}
console.log(obj.valueOf());//{name:張三}
進(jìn)出棧方法

push();在數(shù)組最后面添加新的元素

var arr=["前端","保定"];
arr.push("深圳");
console.log(arr);//["前端","保定","深圳"]

pop();在數(shù)組最后面刪除元素

var arr=["前端","java","js"];
arr.pop();
console.log(arr);//["前端","java"]

unshift();在數(shù)組最前面添加新的元素

var arr=["前端","深圳"];
arr.unshift("JavaScript");
console.log(arr);//["JavaScript","前端","深圳"]

shift();在數(shù)組最前面刪除元素

var arr=["前端","深圳","JavaScript"];
arr.shift();
console.log(arr);//["深圳","JavaScript"]
排序方法

reverse()數(shù)組翻轉(zhuǎn)

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

sort()方法:對數(shù)組中的元素進(jìn)行排序,并不是從小到大的排序,會影響原有數(shù)組元素的順序

//從下列這段代碼可以看出,sort()并不能實現(xiàn)從小到大的排序
var arr=[1,3,5,10,4,2];
console.log(arr.sort());//[ 1, 10, 2, 3, 4, 5 ]

//解決以上sort()不能以小到大的順序排列的問題
var result=arr.sort(function(a,b){
    if(a>b){
        return 1;
    }
});
console.log(result);
連接方法

concat()用于數(shù)組之間的拼接

var arr=[1,2,3,4,5];
var arr1=[6,7,8,9,10];
console.log(arr.concat(6));//[1,2,3,4,5,6]
console.log(arr.concat([7,8,9]));//[1,2,3,4,5,7,8,9]
console.log(arr.concat(arr1));//[1,2,3,4,5,6,7,8,9,10]
操作方法

splice(刪除開始位置,刪除的元素個數(shù))方法:用于刪除當(dāng)前數(shù)組指定位置指定個數(shù)的元素

var arr=[1,2,3,4,5];
/*從arr的0位置開始刪除兩個元素,刪除掉的兩個元素被result變量接住了*/
var result=arr.splice(0,2);
console.log(result);//[1,2]
console.log(arr);//[3,4,5]

//也可以用splice給數(shù)組添加元素,默認(rèn)在數(shù)組最前面添加
//設(shè)置從位置0開始,刪除0個,再添加新的元素
var result1=arr.splice(0,0,6,7,8);
console.log(arr);//[1,2,3,4,5,6,7,8]

slice()截取指定數(shù)組中的元素,可以傳入兩個參數(shù),第一個是開始截取的位置,從0開始,第二個是結(jié)束截取的位置,截取不到最后一位,而是截取最后一位的前一個元素,截取的元素返回新的數(shù)組

var arr=[1,2,3];
var result=arr.slice(0,2);
console.log(result);//[1,2]
檢索方法

indexOf()用于檢查數(shù)組中是否包含指定元素內(nèi)容,返回元素所在的位置,從左至右順序進(jìn)行檢查,只返回第一個匹配元素的位置,后面如果還有相同的元素不考慮,如果該元素不存在數(shù)組中,返回-1

var arr=["張三","李四","小明"];
console.log(arr.indexOf("張三"));//0
console.log(arr.indexOf("小紅"));//-1

lastIndexOf()用于檢查數(shù)組中是否包含指定元素內(nèi)容,返回元素所在的位置,從右至左順序進(jìn)行檢查,只返回第一個匹配元素的位置,后面如果還有相同的元素不考慮,如果該元素不存在數(shù)組中,返回-1

var arr=["張三","李四","小明"];
console.log(arr.lastIndexOf("李四"));//1
forEach()方法

用于遍歷指定數(shù)組
callback:表示回調(diào)函數(shù)
currentValue:表示遍歷數(shù)組得到每個元素
index:表示遍歷數(shù)組得到每個元素對應(yīng)的索引值
array:表示遍歷的數(shù)組

var arr=["張三","李四","小紅","小明"];
arr.forEach(function(value,index,array){
    console.log(vaule);
    console.log(index);
    console.log(array);
});
迭代方法

判斷數(shù)組的元素是否符合條件,符合返回true,否則返回false

var arr=[1,2,3,4,5];
var result=arr.every(function(currentVaule,index,array){
    return (cunrrentValue <=5);
});
console.log(result);//true
歸并方法
var arr=[1,2,3,4,5];
arr.reduce(function(accumulator,currentValue,currentIndex,array){
    console.log(accumulator);
    return accumulator+currentValue;
});

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

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

相關(guān)文章

  • JavaScript面向?qū)ο缶幊獭?em>Array類型

    摘要:中并沒有明確的數(shù)組數(shù)據(jù)類型。返回數(shù)組對象的原始值。專門用于篩選出數(shù)組中符合函數(shù)判斷條件的元素組成的心數(shù)組。專門用于對原數(shù)組中每個元素執(zhí)行相同的函數(shù)對象規(guī)定的操作。 概述 一維數(shù)組 數(shù)組是一個有序的數(shù)據(jù)集合,可以通過數(shù)組名稱和索引進(jìn)行訪問。JavaScript中并沒有明確的數(shù)組數(shù)據(jù)類型。 二維數(shù)組 數(shù)組是可以嵌套的,這就意味著一個數(shù)組可以作為一個袁旭被包含在另一個數(shù)組里面。利用JavaS...

    DirtyMind 評論0 收藏0
  • JavaScript數(shù)組

    摘要:與稀疏數(shù)組對立的為密集數(shù)組,密集數(shù)組的索引會被持續(xù)的創(chuàng)建,并且其元素的數(shù)量等于其長度。創(chuàng)建一個長度為的數(shù)組,并初始化了個元素使用構(gòu)造函數(shù)創(chuàng)建數(shù)組對象的時候,關(guān)鍵字是可以省略的。另外使用和刪除元素是影響數(shù)組的長度的。 說明:本文只總結(jié)了JavaScript數(shù)組在web端的行為,不包括NodeJs端的行為。本文不涉及類型化數(shù)組(TypedArray)的討論、總結(jié)。 一、什么是數(shù)組 數(shù)組的定...

    HtmlCssJs 評論0 收藏0
  • js面試題(上)

    https://segmentfault.com/a/11... 原型 / 構(gòu)造函數(shù) / 實例 對原型的理解 我們知道在es6之前,js沒有類和繼承的概念,js是通過原型來實現(xiàn)繼承的。在js中一個構(gòu)造函數(shù)默認(rèn)自帶有一個prototype屬性, 這個的屬性值是一個對象,同時這個prototype對象自帶有一個constructor屬性,這個屬性指向這個構(gòu)造函數(shù),同時每一個實例 都有一個__proto...

    leap_frog 評論0 收藏0
  • array數(shù)組類型

    摘要:中并沒有明確的數(shù)組數(shù)據(jù)類型。創(chuàng)建一維數(shù)組具有以下幾種方式二維數(shù)組數(shù)組是可以嵌套,這就意味著一個數(shù)組可以作為一個數(shù)組被包含在另外一個數(shù)組里面。利用這個特點,創(chuàng)建二維數(shù)組,即數(shù)組的數(shù)組。刪除數(shù)組的最后一個元素并返回刪除的元素。 Array 概述 一維數(shù)組 數(shù)組是一個有序的數(shù)據(jù)集合,可以通過數(shù)組名稱和索引進(jìn)行訪問。JavaScript中并沒有明確的數(shù)組數(shù)據(jù)類型。創(chuàng)建一維數(shù)組具有以下幾種方式:...

    lemanli 評論0 收藏0
  • Javascript的常用的檢測方法

    摘要:數(shù)組檢測使用例如兼容性可以使用以下方式,先檢測是否支持。用來比較兩個值是否嚴(yán)格相等,與相同基本類型檢測用來檢查一個數(shù)值是否為有限的用來檢查一個值是否為用來判斷一個值是否為整數(shù)。目前接觸到的一些方法,有新的日后再更新。 數(shù)組檢測 1.使用Array.isArray() Array.isArray(obj) 例如: Array.isArray([]) //true Array.isArra...

    muddyway 評論0 收藏0

發(fā)表評論

0條評論

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