亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

JavaScript中Array類型中的方法

_ipo / 2576人閱讀

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

Array類型 檢測(cè)數(shù)組

檢測(cè)數(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()方法:對(duì)數(shù)組中的元素進(jìn)行排序,并不是從小到大的排序,會(huì)影響原有數(shù)組元素的順序

//從下列這段代碼可以看出,sort()并不能實(shí)現(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(刪除開始位置,刪除的元素個(gè)數(shù))方法:用于刪除當(dāng)前數(shù)組指定位置指定個(gè)數(shù)的元素

var arr=[1,2,3,4,5];
/*從arr的0位置開始刪除兩個(gè)元素,刪除掉的兩個(gè)元素被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個(gè),再添加新的元素
var result1=arr.splice(0,0,6,7,8);
console.log(arr);//[1,2,3,4,5,6,7,8]

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

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

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

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

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

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

用于遍歷指定數(shù)組
callback:表示回調(diào)函數(shù)
currentValue:表示遍歷數(shù)組得到每個(gè)元素
index:表示遍歷數(shù)組得到每個(gè)元素對(duì)應(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/108431.html

相關(guān)文章

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

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

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

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

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

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

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

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

    lemanli 評(píng)論0 收藏0
  • Javascript的常用的檢測(cè)方法

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

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

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

0條評(píng)論

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