cpongo8
大盗零妖 qaq
采纳率37.5%
2020-10-28 15:42 阅读 53

js小技巧,数据格式化

5

现在有一个需求,{$dt1$: "'2020-10-21'", $dt2$: "'2020-10-26'"} 变成[{name: "dt1", value: "'2020-10-21'"},{name: "dt2", value: "'2020-10-26'"}] 用最简单的方式 最简短的代码实现,大家有什么好的方法可以贴出来

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • u011167251 Dimar 2020-10-28 17:09

    var obj = {
    $dt1$: "2020-10-21",
    $dt2$: "2020-10-26"
    }
    var arr =[];
    var o;
    for(n in obj){
    o = {
    name:n,
    value:obj[n]
    };

    arr.push(o);
    }
    console.log(arr);

    
    
    点赞 评论 复制链接分享
  • psw_9999 ohh  2020-10-29 09:15
            var obj = {$dt1$: "'2020-10-21'", $dt2$: "'2020-10-26'"}
            var arr = Object.entries(obj)
            var s = arr.reduce((a,b) => {
                a.push({
                    name: b[0].replace(/\$/g, ''),
                    value: b[1]
                })
                return a
            },[])
            console.log(s)
    
    点赞 评论 复制链接分享

相关推荐