js中的对象转数组,数组转对象

       1. Object.entries() 返回一个数组,数组里面的每一个元素是对象的可枚举属性的键值对;不包括Symbol值的属性。

        function objectToArray() {
                const tempObj = {
                    'fisrt':'firstValue',
                    'second':'secondValue',
                    'third':'thirdValue'
                }
                let tempArray = Object.entries(tempObj);
                console.log(JSON.stringify(tempArray))
            }

如上面方法,调用方法后,会返回一个数组,数组里面的元素,也是一个数组(元素数组里面第一个元素是key,第二个元素是对应的value);

        [["fisrt","firstValue"],["second","secondValue"],["third","thirdValue"]]

      2. Object.fromEntries()可以将一个键值对列表转换为对象。

            function arrayToObject() {
                    const tempArray = [['fisrtKey',3],['secondKey',5]];
                    let tempObj = Object.fromEntries(tempArray)
                    console.log(JSON.stringify(tempObj))
            }

       例如上面方法,传入一个二维数组,里面的元素是一个键值对。运行上面的方法,将会返回

        {"fisrtKey":3,"secondKey":5};

        2.2 将一个Map转化为普通对象

              function mapToArray() {
                let tempMap = new Map();
                tempMap.set('key1','value1');
                tempMap.set('key2','value2');
                console.log(Object.fromEntries(tempMap))
            }

                结果:{key1: 'value1', key2: 'value2'}

      补充:我们看下如果调用Object.entries(),传入字符串对象,会返回什么?

        function stringValueToArray() {
                const tempString = 'abcde';
                let tempArray = Object.entries(tempString);
                console.log(JSON.stringify(tempArray))
            }
            stringValueToArray();

          结果:[["0","a"],["1","b"],["2","c"],["3","d"],["4","e"]]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xvzhengyang

感谢,励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值