【发布时间】:2021-02-21 09:55:31
【问题描述】:
假设我有一组对象 - 原始项目
originalItems = [
{name:"aaa", expanded: false, visible: true},
{name:"bbb", expanded: false, visible: true},
{name:"ccc", expanded: false, visible: true}
]
然后我对项目进行一些更改
currentItems = [
{name:"aaa", expanded: true, visible: false},
{name:"bbb", expanded: false, visible: true},
{name:"ccc", expanded: true, visible: true}
]
现在我需要合并这两个数组,
但是:在合并数组(结果)中,我需要 expanded 值来自 currentItems,并且 visible 将来自 originalItems 像这样的
result = [
{name:"aaa", expanded: true, visible: true},
{name:"bbb", expanded: false, visible: true},
{name:"ccc", expanded: true, visible: true}
]
有什么优雅的方法可以实现吗?还是只通过属性?
【问题讨论】:
-
currentItems的顺序是否与originalItems相同? -
是的,顺序一样
标签: javascript arrays