前端Es5中新增方法

2021-10-23 23:21:07 字數 1834 閱讀 2996

陣列方法

迭代(遍歷)方法:

foreach()、map()、filter()、some()、every()

array:foreach(function(currentvalue,index,arr))

currentvalue:陣列當前項的值

index:陣列當前項的索引

arr:陣列物件本身

例子:

// foreach迭代(遍歷)陣列

var arr = [1, 2, 3];

var sum = 0;

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

console.log(sum);

filter()篩選陣列

array:filter(function(currentvalue,index,arr))

filter()方法建立乙個新陣列,主要用於篩選陣列, 返回所有滿足的元素

注意:直接放回乙個新陣列

currentvalue:陣列當前項的值

index:陣列當前項的索引

arr:陣列物件本身

filter例子:

some()查詢陣列中是否有滿足條件

array:some(function(currentvalue,index,arr))

some()方法用於檢測陣列中的元素是否滿足指定條件

注意:返回的是布林值,如果查詢到這個元素,就放回true,如果查詢不到就放回flase

如果找到第乙個滿足條件元素,則終止迴圈,不在繼續查詢

currentvalue:陣列當前項的值

index:陣列當前項的索引

arr:陣列物件本身

some例子:

// some查詢陣列中是否有滿足條件的元素

var arr = [10.30, 4];

var flag = arr.some(function(value) )

console.log(flag);

例子:data.some(function(value)

})

物件方法object.keys()

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

object.keys(obj)

效果類似for----in

返回乙個由屬性名組成的陣列

返回的是陣列

例子、:
object.defineproperty()定義物件中的新屬性或修改原有的屬性(改為false是不允許的)

object.defineproperty(obj,prop,descriptor)

obj:必須。目標物件

prop:必須。需定義或修改的屬性的名字

descriptor:必須。目標屬性所擁有的特性

descriptor說明:以物件的形式{}書寫

value:設定屬性的值 預設為undefined

wiritable:值是否可以重寫 禁止修改。true|false預設為false

enumerable:目標屬 性是否可以被列舉禁止遍歷。true|false預設為false

configurable:目標屬性是否可以被刪除或是否可以再次修改特性true|false預設為false

例子: object.defineproperty(obj, 'id', );

object.defineproperty(obj, 'address', );

console.log(obj.address);

ES5新增方法

語法 arr.foreach function value,index,array value 陣列當前項的值 index 陣列當前的索引 array 陣列物件本身 var arr 1,2,3 arr.foreach function value,index,array 輸出 每個陣列元素1 每個陣...

ES5新增方法

迭代 遍歷 方法 foreach0 map0 filter some0 every0 array.some funct ion currentvalue,index,arr some0 方法用於檢測陣列中的元素是否滿足指定條件.通俗點查詢陣列中是否有滿足條件的元素 注意它返回值是布林值,如果查詢到這...

ES5中的新增方法

es5中給我們新增了一些方法,可以很方便的運算元組或者字串,這些方法主要包括 陣列方法 字串方法 物件方法 迭代 遍歷 方法 foreach map filter some every foreach array.foreach function currentvalue,index,arr cur...