摘要:類型檢測數(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("李四"));//1forEach()方法
用于遍歷指定數(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
摘要:中并沒有明確的數(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...
摘要:與稀疏數(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ù)組的定...
摘要:中并沒有明確的數(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ù)組具有以下幾種方式:...
摘要:數(shù)組檢測使用例如兼容性可以使用以下方式,先檢測是否支持。用來比較兩個值是否嚴(yán)格相等,與相同基本類型檢測用來檢查一個數(shù)值是否為有限的用來檢查一個值是否為用來判斷一個值是否為整數(shù)。目前接觸到的一些方法,有新的日后再更新。 數(shù)組檢測 1.使用Array.isArray() Array.isArray(obj) 例如: Array.isArray([]) //true Array.isArra...
閱讀 2028·2021-08-11 11:13
閱讀 1060·2021-07-25 21:37
閱讀 2602·2019-08-29 18:42
閱讀 2537·2019-08-26 12:18
閱讀 946·2019-08-26 11:29
閱讀 1712·2019-08-23 17:17
閱讀 2688·2019-08-23 15:55
閱讀 2634·2019-08-23 14:34