// 物件objectvar 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 因為物件之間的 與 是一樣的。那麼要確切判斷的話,經過我試驗,可...