js
- 如何判断对象是数组
let arr = [1,2,3,4]
console.log(Array.isArray(arr))
let arr = [1,2,3,4]
console.log(arr instanceof Array); // true
let arr = [1,2,3,4]
console.log(arr.constructor===Array)
function isArrayFn(o) {
return Object.prototype.toString.call(o) === '[object Array]';
}
var arr = [1, 2, 3, 1];
console.log(isArrayFn(arr));// true
- 如何判断一个空的对象
let obj ={
a:1
}
let emptyObj={
}
for(let key in obj){
console.log(true)// true
}
for(let key in emptyObj){
console.log(true)// 不输出
}
let emptyObj={
}
console.log(JSON.stringify(emptyObj)==="{}")//true
let emptyObj={
}
console.log(Object.keys(emptyObj).length==0)//true
- 数组去重
[...new Set(array)]
function dedupe(array) {
return Array.from(new Set(array))
}
dedupe([1,3,4,1])//[1,3,4]