Object屬性和Array遍歷

2022-06-27 19:03:10 字數 1370 閱讀 7368

// 物件object

var obj =

// 判斷自身屬性

obj.hasownproperty('key')

// 獲取隱式屬性,取代__proto__

object.getprototypeof(obj)

// 獲取屬性集合

object.getownpropertynames(obj)

// 自身屬性包含hasownproperty

({}).hasownproperty.call(obj, 'key') //方法1

object.prototype.hasownproperty.call(obj, 'key') //方法2

// 判斷空物件

var obj = {}

json.stringify(obj) == '{}' //方法1

object.keys(obj).length == 0 //方法2

object.getownpropertynames(obj).length == 0 //方法3

// 物件遍歷

for(var key in obj)

// 陣列遍歷

var arr = [1, 2, 3];

var sum = 0

// arr.foreach(function(cur, index, arr) {});

arr.foreach((ele) => sum += ele);

console.log(sum)

// arr.map(function(cur, index, arr) {});

arr.map((ele) => ele * 2);

// arr.find(function(cur, index, arr) {});

arr.find((ele) => ele === 1);

// arr.filter(function(cur, index, arr) {});

arr.filter((ele) => ele > 1);

// arr.reduce(function(total, cur, index, arr) {}, init);

arr.reduce((total, ele) => total + ele);

// 類陣列轉陣列

array.from(arr);

// 陣列去重

new set(array.from(arr));

// 陣列排序

arr.sort((a,b) => a-b); //公升

arr.sort((a,b) => b-a); //降

arr.sort(() => return math.random() - 0.5); //隨機

Flex 陣列(Array)屬性使用及陣列的遍歷

filter 搜尋陣列元素時,可以使用for語句配合break語句 但上面這種方法效率不高,在ascb.util.arrayutilities類中,提供了findmatchindex,findlastmatchindex和findmatchindices三種方法來搜尋陣列元素。使用方法如下,arra...

js判斷Array和object的區別

第一步先排除typeof方法 typeof判斷不能區分array和object,用typeof檢測到兩種資料型別都是object 接下來看其他幾種可用的方法 1 instanceof方法,instanceof 的使用方法是左右兩邊各有乙個物件,如下圖所示 左邊的arr是我們待測的子物件arr,右邊是...

js 判斷確切判斷Array和Object

js的陣列其實是特殊的物件。這就導致 typeof 1,2,3 object 1,2,3 instanceof object 和 1,2,3 instanceof array 都是true 但是注意 1,2,3 1,2,3 1,2,3 因為物件之間的 與 是一樣的。那麼要確切判斷的話,經過我試驗,可...