destructuring

    4热度

    1回答

    说我有一个目的FOO具有属性一个和b但我想这些属性的值酒吧具有属性X和ÿ其中bar.x得到的值传送到另一对象foo.a和bar.y获得值foo.b。 想到用ES5实现这一点的第一种方法就像下面这样。 var foo = { a: 5, b: 17 }; var bar = { x: foo.a, y: foo.b }; 这已经是相当简洁,但有参考foo在每种情况下访问它的属性被嘈杂的放大特性

    3热度

    1回答

    下面是我编写的一些代码,使用clojure.core.match,它执行相当常见的编程任务。一个函数需要一些“命令”(或“对象”,“记录”或任何你喜欢称之为的东西),必须对每种类型做一些不同的事情,并且必须对它们进行解构以准确地确定要做什么以及不同的命令类型可能会以不同的方式解构: (defn action->edits [g action] "Returns vector of edi

    6热度

    2回答

    有谁知道是否可以使用对象解构与属性名称中的空格?也许这不能完成,我意识到JavaScript符号是不正确的,但我不能改变服务器的JSON响应。 var obj1 = {name: 'Mr Smith', age: 21}; //destructure var {name, age} = obj1; //name='Mr Smith' and age=21 这个按预期工作。 但是,当我有以

    14热度

    1回答

    使用标准的JS对象,一个可以用解构赋值,如: let obj = {name: 'james', code: '007'} let {name, code} = obj // creates new variables 'name' and 'code' (with the proper values) 如建议通过一些流量/ Redux的传道者,我用immutable.js我的应用程序;我可

    0热度

    4回答

    我试图快速拉出从某些对象使用解构的'值'属性..有没有一种简单的方法来从它?我认为这可能是一些复杂的解构事情,我还没有弄明白。 我知道我可以使用循环等,但我想使它更优雅。我正在寻找一个不重复的理想1-2线解决方案。我想用一个地图,但只能在阵列上... formData = { name: {val: 'myName', key: 'value', etc: 'more data'}

    2热度

    2回答

    我使用默认参数,使用此功能: function defaultstest({ test = { done: false, test: true }, done = false } = {}) { console.log(test, done) } 如果我把它作为defaultstest(),defaultstest({}),或defaultstest({ done: true }),默认设

    0热度

    2回答

    我怎么可以做以下场景ES6 const x = {a: 10, aa: 100, b: 20, bb: 200} const AA = { a: x.a, aa: x.aa } const BB = { b: x.b, bb: x.bb } 我期待像 const x = {a: 10, aa: 100, b: 20, bb: 200} cons

    9热度

    1回答

    如何在对象解析期间重命名目标? const b = 6; const test = { a: 1, b: 2 }; const {a, b as c} = test; // <-- `as` does not seem to be valid in ES6/ES2015 // a === 1 // b === 6 // c === 2

    1热度

    3回答

    我有一些属性的对象。我想提取几个众所周知的属性,跳过任何不存在的属性。 事情是这样的: let x = {a: 1, b: 2, c: 3}; let y = take a, b, d from x; // Not real JS! 随着y现在看起来像这样: {a: 1, b: 2} // Note that d is missing! 有没有做这个操作或方法?

    1热度

    3回答

    随着阵列解构,有可能通过插入逗号前没有一个参考丢弃主导项: const [ , two ] = [ 1, 2 ] 同样不函数签名的真实 - 下面的代码将不解析因为在前导逗号签名是意想不到的: function ditchFirstArgument(, second){} 为什么我需要为ES6函数表达式中的引用参数提供引用?