gpt4 book ai didi

javascript - 省略对象项

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:57 27 4
gpt4 key购买 nike

所以这是可行的:

var object = { 'a': 1, 'b': '2', 'c': 3 };

// Underscore/Lodash
var result = _.omit(object, ['a', 'c']);
console.log(result)
// output: { 'b': '2' }

// Native
var { a, c, ...result2 } = object;
console.log(result2)
// output: { 'b': '2' }

...但如果我的 key 有破折号,它就不起作用:

var object = { 'my-key': 1, 'b': '2', 'my-secret': 3 };

// Underscore/Lodash
var result = _.omit(object, ['a', 'c']);
console.log(result)
// output: { 'b': '2' }

// Native
var { 'my-key', 'my-secret', ...result2 } = object;
console.log(result2)
// Error: SyntaxError: missing : after property id",
// expected output: { 'b': '2' }

最佳答案

当你像这样使用解构时,即使你没有使用它们,你也是在为名称赋值。 my-key 不是有效的变量名,因此无法重组为该名称。但是,您可以重命名解构中的键并避免该问题:

var object = { 'my-key': 1,'b': '2','my-secret': 3};

var {'my-key': k, 'my-secret': k2, ...result2} = object;

console.log(result2)

关于javascript - 省略对象项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54245845/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com