【问题标题】:Spread values after certain index在某个索引之后传播值
【发布时间】:2018-08-12 22:39:46
【问题描述】:

我试图在某个索引 3(column_4)之后将数组值传播到一个对象中。

const array = ['Column_5', 'Column 6', 'Column 7']

const object = {
    column_1: '',
    column_2: 'Status',
    column_3: 'Master',
    column_4: 'Locale',
    ...array
}

此刻,第 5/6/7 列出现在开头:

{
    0: "Column_5",
    1: "Column 6", 
    2: "Column 7", 
    column_1: "", 
    column_2: "Status", 
    column_3: "Master", 
    column_4: "Locale"
}

但我需要它们以数字顺序出现。有任何想法吗?我试过使用 Ramda 的插入方法,但没有成功。

【问题讨论】:

    标签: javascript spread-syntax


    【解决方案1】:

    const array = ['column_5', 'column_6', 'column_7']
    
    const object = {
        column_1: '',
        column_2: 'Status',
        column_3: 'Master',
        column_4: 'Locale',
        ...array.reduce((acc, item) => {
          acc[item] = item;
          return acc;
       }, {}),   
    }
    
    console.log(object);

    【讨论】:

    • 这个解决方案在小编辑后效果很好:acc[item] = item
    猜你喜欢
    • 1970-01-01
    • 2020-07-30
    • 2018-11-23
    • 1970-01-01
    • 2018-12-08
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多