📅  最后修改于: 2023-12-03 15:17:26.230000             🧑  作者: Mango
Lodash .unset() 方法是一种用于从对象中移除指定属性路径的方法。该方法会将对象路径上的属性及其父属性移除,如果该对象不存在或路径不存在,.unset() 方法将不会执行任何操作。
_.unset(object, path)
参数说明:
object
(Object): 需要处理的对象。path
(Array|string): 需要移除属性的对象路径。(Boolean): 如果移除成功则返回true,否则返回false。
// 导入lodash
const _ = require('lodash');
// 定义待处理的对象
const user = {
name: 'John',
age: 26,
address: {
city: 'New York',
street: '5th Avenue'
},
hobbies: ['swimming', 'reading', 'cooking']
};
// 移除指定属性
_.unset(user, 'address.city');
console.log(user);
/*
输出:
{
name: 'John',
age: 26,
address: {
street: '5th Avenue'
},
hobbies: [ 'swimming', 'reading', 'cooking' ]
}
*/
// 移除不存在的属性
_.unset(user, 'gender');
console.log(user);
/*
输出:
{
name: 'John',
age: 26,
address: {
street: '5th Avenue'
},
hobbies: [ 'swimming', 'reading', 'cooking' ]
}
*/
Lodash _.unset() 方法是一种方便快捷的方式用于从对象中移除指定属性路径。使用该方法需要注意路径是否正确,否则将不会起到任何作用。