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

一、判断对象是否为空

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]

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,711评论 0 13
  • 1、新的声明方式 以前我们在声明时只有一种方法,就是使用var来进行声明,ES6对声明的进行了扩展,现在可以有三种...
    令武阅读 4,642评论 0 7
  • 扩展运算符(spread)是三个点(...) 它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。...
    keknei阅读 2,444评论 0 0
  • *node下用express框架,实现一个简单的mvc *构建工具:gulp / babel / webpack ...
    韩娜爱吃辣_前端程序媛阅读 4,796评论 0 1
  • 做前端的小伙伴无论在学习还是工作中,应该还是或多或少会遇到点IE兼容问题,当然我们巴不得IE的份额越来越低..( ̄...
    Aleph_Zheng阅读 1,391评论 0 0

友情链接更多精彩内容