如何在 lodash 中访问和分配 array/object 中的新值

how to access and assign new value in array/object in lodash

我正在寻找通过 lodash 分配新值的简单易行的方法。参见打击示例。我只想重新分配 arr 数组第一个元素的对象的第一个元素的值。

const arr = [
 {
   a: 'apple',
   b: 'banana',
   c: 'cat'
 },
 {
   a: 'apple-1',
   b: 'banana-2',
   c: 'cat-3'
 }
];

const newArr = arr;
const ele = ._first(newArr);// picked first element
ele['a'] = 'dog';

这是我希望看到的

console.log(newArr);
// [
 {
   a: 'dog', //<--- updated
   b: 'banana',
   c: 'cat'
 },
 {
   a: 'apple-1',
   b: 'banana-2',
   c: 'cat-3'
 }
];

先谢谢了!

为什么你不能只使用没有 lodash 的简单 JS?

const arr = [
 {
   a: 'apple',
   b: 'banana',
   c: 'cat'
 },
 {
   a: 'apple-1',
   b: 'banana-2',
   c: 'cat-3'
 }
];

const newArr = arr;
newArr[0].a = 'dog'

console.log(arr)