在某个索引之后传播值

时间:2018-03-05 09:59:23

标签: javascript spread-syntax

我试图在某个索引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的插入方法而没有任何成功。

1 个答案:

答案 0 :(得分:4)



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);