H5W3
当前位置:H5W3 > 其他技术问题 > 正文

【Web前端问题】解构赋值简写

假设有一个复杂的对象:data,希望从中取出若干个属性组成新对象:result
目前写法是:

let result = {
    a:data.a,
    b:data.b,
    c:data.d,
    e:data.e,
    f:data.f,
    ...
}

//do sth.

不知道有没有办法简写?

回答:

使用Lodashpick()方法:

var result = _.pick(data, ["a", "b", "d", "e", "f"]);

参考

回答:

let result = {...data}
let result = Object.assign({},data)

这中是浅拷贝,也就是把所有的属性都复制过来了,不管你需不需要,如果是只复制其中的某几个,建议遍历赋值

回答:

result={…data}

回答:

let result = {...data}

回答:

JSON.stringify(obj, function(key, value) {}, 4);
可以在 函数过滤中筛选想要的对象。

我只是想换种思路试试。希望能帮助到你!

本文地址:H5W3 » 【Web前端问题】解构赋值简写

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址