javascript如何从对象中省略参数

javascript如何从对象中省略参数,javascript,Javascript,我的目标如下: test: {a:"value1",b:"value2",...}, 我想省略某些参数,并在新数组中获取剩余的参数 eg: get {a:"value1",... } i want to omit b:"value1" 如何在javascript中一行或多行执行此操作。将“a”设置为未定义 let test = {a: "v1", b: "v2"}; test.a = undefined; console.log(test); // {a: undefined, b:

我的目标如下:

   test: {a:"value1",b:"value2",...},
我想省略某些参数,并在新数组中获取剩余的参数

eg: get {a:"value1",... } i want to omit b:"value1"
如何在javascript中一行或多行执行此操作。

将“a”设置为未定义

let test = {a: "v1", b: "v2"};
test.a = undefined;
console.log(test); // {a: undefined, b: "v2"}
完全删除“a”

let test = {a: "v1", b: "v2"};
delete test.a;
console.log(test); // {b: "v2"}

您可以使用
.reduce
对象.keys
创建一个新对象,并删除指定的键:

const obj={
答:“福”,
b:“酒吧”,
c:9001,
d:是的,
}
函数省略(对象、键){
返回Object.keys(obj).reduce((newobj,key)=>{
如果(!key.includes(key))newobj[key]=obj[key];
返回newobj;
}, {});
}
log(省略(obj,[“b”,“d”])
您可以使用

const test={a:“value1”,b:“value2”,c:“value3”};
常数{b,…obj}=测试;
控制台日志(obj)
或者(谢谢@Crice):


Lodash u.pick可以做到这一点。@Santhoshyeddi检查您环境的JS版本<代码>rest
属性在提案中,但已经在现代浏览器中实现,在reactjs应用程序中使用此代码。我使用reactjs,通过脚本标记将其包含在html文件中。那么如何包含rest属性呢javascript@SanthoshYedidi我已经更新了上面的评论。如果你的浏览器是现代的,你可以使用它。对于生产,您无论如何都需要传输您的代码。小提示:这是“对象解构”,而不是“rest属性”@georg。之后,我编辑了答案。请注意,lodash还有一个
方法,如果您希望指定要省略的键而不是要保留的键,请忽略。
const _ = require ('lodash');
var object = { 'a': 1, 'b': '2', 'c': 3 };

var result = _.pick(object, ['a', 'c']);
var result = _.omit (object, ['b']);