📜  Lodash _.update() 方法(1)

📅  最后修改于: 2023-12-03 14:44:03.270000             🧑  作者: Mango

Lodash _.update() 方法

_.update() 方法是Lodash库的一个函数,它可以用于在一个对象中更新指定属性的值,或者为该属性赋新值。

语法
_.update(object, path, updater)
参数
  • object (Object): 需要更新的目标对象。
  • path (Array|string): 用于指定需要更新的属性的路径。
  • updater (Function): 用于更新属性值的函数。该函数应该接受一个参数,即当前属性的值,同时返回一个新的属性值作为更新结果。
返回值

更新目标对象之后的结果。

示例
const _ = require("lodash");

const myObj = {
  name: {
    first: "John",
    last: "Doe",
  },
  age: 30,
};

const updatedObj = _.update(myObj, "name.last", (name) =>
  name.toUpperCase()
);

console.log(updatedObj);     // { name: { first: "John", last: "DOE" }, age: 30 }

上述代码中,我们定义了一个对象myObj,其包含一个姓名对象和一个年龄属性。我们用_.update()方法更新了myObjname.last属性的值。这里我们将更新函数设置为一个匿名函数,该函数将原来的属性值转换为大写字母并返回。

执行结果输出了更新之后的目标对象updatedObj,其name.last属性的值已经变为DOE

注意事项
  • 如果目标对象object中没有指定属性,将自动创建以该属性名为名称的新属性。
  • 如果要更新的属性不存在或为undefined,则不会执行更新。