javascript如何将object转为数组


本文摘自PHP中文网,作者青灯夜游,侵删。

方法:1、使用“Array.from(object)”语句,;2、使用“Object.values(object)”语句;3、使用“Object.keys(object)”语句;4、使用“Object.entries(object)”语句。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript对象转数组

1、Array.from() 方法,用于数组的浅拷贝。就是将一个类数组对象或者可遍历对象转换成一个真正的数组。

eg:

1

2

3

4

5

6

7

8

let obj = {

       0: ‘nihao‘,

       1: ‘haha‘,

       2: ‘gansha‘,

       ‘length‘: 3

   }

   let arr = Array.from(obj)

   console.log(arr);

技术图片

tips: 1. object中必须有length属性,返回的数组长度取决于length长度
2.key 值必须是数值

2、Object.values(object)

tips:与第一种不同的是不需要length属性,返回一个对象所有可枚举属性值

这里简单说一下可枚举性。目前我还没理解这个可枚举性有什么用,大概意思就是

对象的每一个属性都有一个描述对象,用来描述和控制该属性的行为,用Object.getOwnPropertyDescriptor方法来获取该描述对象(用Object.defineProperty方法来设置)。

以后仔细研究之后会再好好写写这个可枚举性的!

eg:

1

2

3

4

5

6

7

let obj = {

        0: ‘nihao‘,

        1: ‘haha‘,

        2: ‘gansha‘,

    }

    let arr = Object.values(obj)

    console.log(arr);

技术图片

阅读剩余部分

相关阅读 >>

javascript怎么删除input

js如何修改html

javascript开发中常用的方法集

如何理解javascript原型链

javascript删除字符串最后一个字符

javascript实现utf-8编解码

javascript怎么删除html

require.context的用法介绍(附示例)

javascript获取图片的真实尺寸大小的方法详解

javascript时间转换的方法

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...