在特定索引之后传播值

Spread values after certain index

我试图将数组值散布到某个索引 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 的插入方法但没有成功。

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