基于过滤的密钥创建新对象

时间:2017-02-05 03:51:22

标签: javascript arrays ecmascript-6 javascript-objects

假设我有一个表示['a', 'b', 'd']等键的字符串数组,以及一个现有对象,例如......

const obj = {
    a: 1,
    b: 2,
    c: 3,
    d: 4,
    e: 5
}

是否存在根据数组中的键创建作为obj的过滤版本的新对象的方法,以便......

const updated = {
    a: 1,
    b: 2,
    d: 4
}

使用Object.assign()函数?

我知道它适用于诸如......之类的功能。

function createNew(o, keys) {
    const updated = {}

    Object.keys(o).forEach(k => {
      if (keys.includes(k)) updated[k] = o[k]
    })

    return updated
}

但我正在寻找Object.assign()

的解决方案

1 个答案:

答案 0 :(得分:2)

private void equipmentDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        try
        {
            var row_list = (Equipment)equipmentDataGrid.SelectedItem;
            var inspectionContent = new InspectionContent();

            inspectionContent.PassingValue(row_list.ID);


        }
        catch {
        }
    }