判断对象是否为空对象以及把对象转换为数组的方法

一、判断对象是否为空

1.将json对象转化为json字符串

JSON.stringify({}) == "{}"

2.ES6的Object.keys()方法

var arr =Object.keys({});

if(arr.length ==0){

console.log('这是一个空对象')

}

二、把对象转换为数组

let arrayLike = {

    '0':'a',

    '1':'b',

    '2':'c',

    length:8

  };

// ES5 的写法

        var arr = [].slice.call(arrayLike);// ['a', 'b', 'c', empty*5]

        console.log(arr[0]);//a

        console.log(arr[4]);//undefined

// ES6 的写法

let arr1 =Array.from(arrayLike); 

console.log(arr1);//["a", "b", "c", undefined, undefined, undefined, undefined, undefined]

扩展运算符(...)也可以将某些数据结构转为数组。

你可能感兴趣的:(判断对象是否为空对象以及把对象转换为数组的方法)