arr.foreach(function(item,index,array))
arr.map(function(item,index,array))
遍歷陣列---修改陣列---返回陣列
arr.reduce(function(pre,next))
next 表示 數值中第乙個數之後的下乙個數
pre 表示初始值是第乙個數,但遍歷一次之後,遍歷的返回結果就是pre的值
res表示最後一吃操作的返回結果
reduce()方法從陣列的第一項開始,逐個遍歷到最後。
reduceright()則從陣列的最後一項開始,向前遍歷到第一項。
let isok = arr.every(item => )
every允許**函式中返回true和false,如果全部都返回true的話,every方法的返回值就是true
let brr = arr.filter(item => )
filter 返回值是乙個新陣列,**函式中返回true,這個**函式對應的item就會放入到新陣列中,**函式返回false,這個item就會被過濾掉
返回新陣列,且不會改變原陣列
let has = arr.some(item => )
some **函式時每一次執行的時候都可以選擇返回true或者false
some函式有返回值的,只要**函式中有一次返回true,some的返回值就是true,否則就是false
兩個方法都接收兩個引數:要查詢的項和(可選的)表示查詢起點位置的索引。
indexof()方法從陣列的開頭(位置 0)開始向後查詢,lastindexof()方法則從陣列的末尾開始向前查詢。
兩個方法都返回要查詢的項在陣列中的位置,或者在沒找到的情況下返回-1。
在比較第乙個引數與陣列中的每一項時,會使用全等操作符;也就是說,要求查詢的項必須嚴格相等(就像使用===一樣)。
var numbers = [1,2,3,4,5,4,3,2,1];
alert(numbers.indexof(4)); //3
alert(numbers.lastindexof(4)); //5
alert(numbers.indexof(4, 4)); //5
alert(numbers.lastindexof(4, 4)); //3
var person = ;
var people = ;
var morepeople = [person];
alert(people.indexof(person)); //-1
alert(morepeople.indexof(person)); //0
for 或 for ... in
for .. in 遍歷語法格式 :
for( var 變數 in 物件 )
for...in 特點 :
沒有迴圈條件
自動取出下標 從0開始 到arr.length-1 自動結束
下標型別 string
for...in 只能遍歷物件
json物件 的遍歷 只能通過for..in 遍歷
判斷乙個物件是否為乙個陣列
instanceof
物件 instanceof 建構函式 返回布林值 如果物件屬於該建構函式返回true,否則返回false
尾部操作:
push() 向陣列尾部新增乙個或多個數 長度會隨之改變,括號中有引數
pop() 刪除陣列尾部乙個元素 沒有引數
頭部操作 :
unshift() 向陣列頭部新增乙個或多個數 長度會隨之改變,括號中有引數
shift() 刪除陣列第一項元素並返回該元素 沒有引數
splice()
splice( start ) 表示刪除從start位置開始的資料 ,刪除到陣列結尾
splice( start , length ) 表示刪除從start位置開始的資料,到指定位置結束
splice( start,length , num1,num2 ) 第三個引數個數不固定
當length值為1 表示替換
當length值為0 表示新增
reverse()反轉陣列項的順序
sort() :陣列排序方法 改變原陣列 預設是公升序排序 預設是按 字元 排序
function fnsort() )
alert( arr );
}fnsort();
如果按數值排序 :
arr.sort( function( x,y ) )
reverse() 翻轉陣列 (改變原陣列)
上面6個方法都會改變原陣列
下面這些方法 不會改變原陣列 明白這些方法的返回值
concat() 陣列的合併 arr.concat( brr )
join() 將陣列轉成 字串
陣列的方法
var arr 1,2,3,4,5,6 運算元組的方法 末尾新增 返回長度 尾部移除,返回刪除的數 按照字串的形式排序 function a,b 從小到大 b a大到小 頭部刪除,返回刪除的數 頭部新增 返回長度 顛倒陣列中的元素 把陣列的所有元素放入乙個字串.元素通過指定的分隔符進行分割 刪除元素...
陣列的方法
var arr 陣列的宣告 var arr1 1,s false,范文陣列中的資料 更改使用 陣列每乙個資料都有對應的索引號 0 var num1 arr1 0 var str arr1 1 console.log num1 console.log str console.log num1 str ...
陣列的方法
最近一直在尋找關於陣列的操作最優解 發現了好多陣列方法 indexof 查詢某乙個元素,返回下標,一般是查詢陣列元素 lastindexof 從後面開始查詢元素,返回下標。用法同上 includes 查詢某乙個元素,返回true false,用法同indexof,這個可以差nan。push 從後面插...