如何使用lodash在数组中插入特定索引?

use*_*576 10 javascript lodash

我已经看到了 lodash 文档,但我不知道我需要使用什么函数来解决我的问题。我有数组

const arr = [
  {name: 'john'},
  {name: 'jane'},
  {name: 'saske'},
  {name: 'jake'},
  {name: 'baki'} 
]
Run Code Online (Sandbox Code Playgroud)

我想{name: 'ace'}在 saske 之前添加。我知道 javascript 中的 splice,但我想知道这在 lodash 中是否可行。

Use*_*863 12

目前lodash没有。你可以使用这个替代

arr.splice(index, 0, item);
Run Code Online (Sandbox Code Playgroud)

arr.splice(index, 0, item);
Run Code Online (Sandbox Code Playgroud)


Kun*_*jee 5

你可以尝试这样的事情:


const arr = [{
    name: 'john'
  },
  {
    name: 'jane'
  },
  {
    name: 'saske'
  },
  {
    name: 'jake'
  },
  {
    name: 'baki'
  }
]

const insert = (arr, index, newItem) => [
  ...arr.slice(0, index),

  newItem,

  ...arr.slice(index)
];

const newArr = insert(arr, 2, {
  name: 'ace'
});

console.log(newArr);
Run Code Online (Sandbox Code Playgroud)