将特定属性从一个对象移动到另一个对象

耶稣乌尔基佐

我有一个具有很多属性的对象,可以这样说:

obj1={a:1, b:2,..., z:-1};

我想将一组属性分开,如下所示:

obj2={a:1, h:25, w:3};
obj3={rest of properties};

我在做什么是:

const {a,h,w,...obj3} = obj1;
const obj2={a,h,w};

这是实现这一目标的唯一方法吗?有没有办法忽略未定义的属性?例如,假设h是未定义的,那么理想情况下obj2只会是obj2 = {a,w}将来obj1可能会增长,这意味着我将不得不在方法的两行中添加新属性。

TJ人群

这不是唯一的方法,但是其他方法也有您注意到的相同问题:必须对属性名称进行编码,因此,如果以后添加更多属性,则必须添加这些属性。无论哪种方式,您都必须具有以下列表:A)您想要的属性obj2或B)您想要的属性obj3

只是为了说明,这是另一种方式,但我并不是说这更好。

const obj1 = {a: 1, b: 2, h: 8, w: 23, x: 24, c: 3};
// Your original code:
function original() {
    const {a,h,w,...obj3} = obj1;
    const obj2={a,h,w};
    console.log("obj2", obj2);
    console.log("obj3", obj3);
}
original();

// Another way to do it, but still has the same problem
function alternative() {
    const obj2props = new Set(["a", "h", "w"]);
    const obj2 = {};
    const obj3 = {};
    for (const key of Object.keys(obj1)) {
        const target = obj2props.has(key) ? obj2 : obj3;
        target[key] = obj1[key];
    }
    console.log("obj2", obj2);
    console.log("obj3", obj3);
}
alternative();
.as-console-wrapper {
    max-height: 100% !important;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将一个gameObject从他的位置统一移动到另一个对象位置?

来自分类Dev

将数据从一个MySQL表移动到另一个

来自分类Dev

通过xslt将属性从一个xml文件移动到另一个

来自分类Dev

运动将精灵从一个点移动到另一个点

来自分类Dev

PHPStorm将文件从一个拆分移动到另一个

来自分类Dev

如何将一个对象从一个对象的数组移动到依赖最少的另一个对象的数组?

来自分类Dev

为什么Python docx或lxml将属性从一个节点移动到另一个节点?

来自分类Dev

将值从一个屏幕移动到另一个错误:未定义不是对象(评估“ route.params.message”)

来自分类Dev

JS-将键从对象移动到另一个对象

来自分类Dev

如何将特定属性从一个对象分配给另一个

来自分类Dev

将对象值从一个对象数组移动到另一个对象数组

来自分类Dev

将属性从一个对象移动到Javascript中的另一个对象

来自分类Dev

将屏幕从一个虚拟桌面移动到另一个

来自分类Dev

将数据从一个mysql表移动到另一个

来自分类Dev

将数据从一个MySQL表移动到另一个

来自分类Dev

将元素从一个地方移动到另一个地方

来自分类Dev

将对象从一个位置统一移动到另一个位置

来自分类Dev

Javascript:将对象从一个数组移动到另一个数组:最佳方法?

来自分类Dev

将特定类型/扩展名的文件从一个目录移动到另一个目录?

来自分类Dev

将元素从一个包移动到另一个包

来自分类Dev

如何将对象从一个javascript文件移动到另一个javascript文件?

来自分类Dev

将大文件从一个 Google 帐户移动到另一个?

来自分类Dev

将某些字符从一个文件移动到另一个文件

来自分类Dev

将记录从一个集合移动到另一个 PyMongo

来自分类Dev

如何突出显示从一个对象移动到另一个对象的文本

来自分类Dev

将 CTabItem 从一个 CTabFolder 移动到另一个 CTabFolder

来自分类Dev

C:将元素从一个列表移动到另一个列表

来自分类Dev

将图像从一个地方移动到另一个地方

来自分类Dev

将 html 元素从一个节点移动到另一个节点

Related 相关文章

  1. 1

    如何将一个gameObject从他的位置统一移动到另一个对象位置?

  2. 2

    将数据从一个MySQL表移动到另一个

  3. 3

    通过xslt将属性从一个xml文件移动到另一个

  4. 4

    运动将精灵从一个点移动到另一个点

  5. 5

    PHPStorm将文件从一个拆分移动到另一个

  6. 6

    如何将一个对象从一个对象的数组移动到依赖最少的另一个对象的数组?

  7. 7

    为什么Python docx或lxml将属性从一个节点移动到另一个节点?

  8. 8

    将值从一个屏幕移动到另一个错误:未定义不是对象(评估“ route.params.message”)

  9. 9

    JS-将键从对象移动到另一个对象

  10. 10

    如何将特定属性从一个对象分配给另一个

  11. 11

    将对象值从一个对象数组移动到另一个对象数组

  12. 12

    将属性从一个对象移动到Javascript中的另一个对象

  13. 13

    将屏幕从一个虚拟桌面移动到另一个

  14. 14

    将数据从一个mysql表移动到另一个

  15. 15

    将数据从一个MySQL表移动到另一个

  16. 16

    将元素从一个地方移动到另一个地方

  17. 17

    将对象从一个位置统一移动到另一个位置

  18. 18

    Javascript:将对象从一个数组移动到另一个数组:最佳方法?

  19. 19

    将特定类型/扩展名的文件从一个目录移动到另一个目录?

  20. 20

    将元素从一个包移动到另一个包

  21. 21

    如何将对象从一个javascript文件移动到另一个javascript文件?

  22. 22

    将大文件从一个 Google 帐户移动到另一个?

  23. 23

    将某些字符从一个文件移动到另一个文件

  24. 24

    将记录从一个集合移动到另一个 PyMongo

  25. 25

    如何突出显示从一个对象移动到另一个对象的文本

  26. 26

    将 CTabItem 从一个 CTabFolder 移动到另一个 CTabFolder

  27. 27

    C:将元素从一个列表移动到另一个列表

  28. 28

    将图像从一个地方移动到另一个地方

  29. 29

    将 html 元素从一个节点移动到另一个节点

热门标签

归档