温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

javascript怎么将object转为数组

发布时间:2021-06-18 09:35:06 来源:亿速云 阅读:186 作者:小新 栏目:web开发

这篇文章主要为大家展示了“javascript怎么将object转为数组”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript怎么将object转为数组”这篇文章吧。

方法: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:

 let obj = {
        0: ‘nihao‘,
        1: ‘haha‘,
        2: ‘gansha‘,
        ‘length‘: 3
    } 
    let arr = Array.from(obj)
    console.log(arr);

javascript怎么将object转为数组

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

2、Object.values(object)

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

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

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

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

eg:

let obj = {
        0: ‘nihao‘,
        1: ‘haha‘,
        2: ‘gansha‘,
    }
    let arr = Object.values(obj)
    console.log(arr);

javascript怎么将object转为数组

3、Object.keys(object)

tips:返回一个对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致

let obj = {
        0: ‘nihao‘,
        1: ‘haha‘,
        2: ‘gansha‘,
    }
    let arr = Object.keys(obj)
    console.log(arr);

javascript怎么将object转为数组

4、Object.entries(object)

tips:返回一个给定对象自身可枚举属性的键值对数组

let obj = {
        0: ‘nihao‘,
        1: ‘haha‘,
        2: ‘gansha‘,
    }
    let arr = Object.entries(obj)
    console.log(arr);

javascript怎么将object转为数组

以上是“javascript怎么将object转为数组”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI