js中ES5新方法

2021-09-26 02:36:25 字數 1995 閱讀 8753

迴圈: foreach(),map()這兩個都是迴圈陣列,但是foreach沒有返回值,而map有返回值;

foreach可以理解為讓在遍歷每個元素的時候,去做一件事,而不用返回值,在遍歷是return會不起作用,不會中斷遍歷,除非程式異常

map可以理解為讓每個元素去做一件事,然後返回這個新值,返回的是乙個陣列的形式,必須有返回值,如果沒有return,則預設返回undefined

foreach使用方法:

var arr=[1,2,3,4,5]

var arr1=;

arr.foreach(function(value,index,arr))

console.log(arr1); //[1,2,3,4,5]

map使用方法

var arr=[1,2,3,4,5]

var arr1=arr.map(function(value,index,arr))

console.log(arr1); //[1,2,3,4,5]

過濾陣列 filter()

可以通過這個函式來比較裡面的每一項,然後返回的是你說需要的那些值,也是陣列形式的

使用方法:

var arr=[1,2,3,4,5];

var arr1=arr.filter(function(value,index,arr)

});console.log(arr1); //[1,3,5]

檢查陣列:some()和every()

some()遍歷陣列,然後你可以匹配每一項做比較,只要有你想要的,就可以return true,會中斷迴圈

every()需要匹配裡面的每一項,如果都為true,才會返回true,否者返回false

使用方法

var arr=[1,2,3,4,5];

var arr1=[2,2,2,2,2]

var arr3=arr.some(function(value,index,arr)

});var arr4=arr1.some(function(value,index,arr)

});console.log(arr1); //true

console.log(arr2); //true

every()

var arr=[1,2,3,4,5];

var arr1=[2,2,2,2,2]

var arr3=arr.every(function(value,index,arr)

});var arr4=arr1.every(function(value,index,arr)

});console.log(arr1); //false

console.log(arr2); //true

trim()去掉字串兩端的空格,返回乙個新的字串

1,object.keys()

object.keys()使用者獲取物件自身所有的屬性名

使用方法

var obj=

var arr=object.keys(obj);

console.log(arr) //[name,age,***]

2,object.defineproperty()定義新屬性或修改原有的屬性

object.defineproperty(obj,name,)

裡面的引數分別是

要設定的物件

需要定義或修改的屬性名

是以個物件,物件中有多個特性

value 設定屬性值

writable 如果為false,不允許再被賦值運算子改變,預設為false

enumerable 如果為false,就不允許被遍歷,但是能被呼叫,預設為false

configurable 如果為false,則不允許刪除這個屬性並且不能修改這個物件中的特性,預設為false

es5陣列的新方法

1.every方法 邏輯判斷返回值為乙個boolean值 every方法就是每乙個返回函式的返回值都是true的時候,才為true,否則為false var arr 1,2,5,88,5,555,856,444 var checkresult arr.every item,index,arr con...

js中es6新方法copyWithin

拷貝數組成員方法 copywithin copywithin拷貝陣列內部的成員 第乙個引數表示複製的位置 第二個引數表示複製的起始位置 第三個引數表示複製的結束位置 不包含 如下 var arr 0,1,2,3,4,5,6,7,8 arr.copywithin 2,4,6 0,1,4,5,4,5,6...

es6陣列新方法

1 array.from aarr,fn,obj functionfn dr,sd,d console.log arr3 fn 1,2,2 2 array.of 將一組值轉化為陣列 可用此方法建立乙個陣列 function console.log result 3 find findindex fu...