Tag: 解构

如何一次获取多个散列值?

什么是这个短的版本? from = hash.fetch(:from) to = hash.fetch(:to) name = hash.fetch(:name) # etc 请注意,如果密钥不存在,我想提出一个错误。 必须有更短的版本,如: from, to, name = hash.fetch(:from, :to, :name) # <– imaginary won't work 如果需要,可以使用ActiveSupport。

来自元组的JavaScriptvariables赋值

在Python 2和Python 3等其他语言中,您可以定义和赋值给一个元组variables,并像这样获取它们的值: tuple = ("Bob", 24) name, age = tuple print(name) #name evaluates to Bob print(age) #age evaluates to 24 JavaScript中有类似的东西吗? 或者我只需要用一个数组来做丑陋的事情: tuple = ["Bob", 24] name = tuple[0] //name Evaluates to Bob age = tuple[1] //age Evaluates to 24 有没有更好的方法来模拟JavaScript 5中的Python元组?

是否有可能解构到一个现有的对象? (Javascript ES6)

例如,如果我有两个对象: var foo = { x: "bar", y: "baz" } 和 var oof = {} 我想把foo的x和y值传给oof。 有没有办法做到这一点,使用es6解构语法? 也许是这样的: oof{x,y} = foo

在Node.JS中解构

这个最近的video声称,EMCAScript 6解构已经部分在Node.JS中实现。 我已经尝试了各种示例(使用v0.10.12和–harmony标志),如 var [a, b] = [1, 2]; 和 var {a: a, b: b} = {a: 1, b: 2}; 无济于事。 这张票似乎表明解构还没有在V8中得到支持。 Node.JS中的解构是否部分实现? 什么是我可以玩的代码片段?

我在哪里可以得到有关JavaScript函数的对象参数语法的信息?

如果我想调用这样的函数: moo({ a: 4 }); 通常我不得不像这样短语我的函数定义: function moo(myArgObj) { print(myArgObj.a); } 但是这个令人敬畏的语法在spidermonkey中完全有效,用于定义函数: function moo({ a, b, c }) { // valid syntax! print(a); // prints 4 } 任何想法,我可以find这方面的信息? 我想看看这个function有多强大。 我刚才在一个javascript / ecmascript 5的对话中看到了它,但是我再也找不到它了。 它不会出现在YouTube上可以find的任何video中,而且在标准PDF本身中没有提及。

单线程从ES 6中的对象获取一些属性

如何编写一个function,在ES6中以最紧凑的方式只使用less量属性? 我已经想出解决scheme使用解构+简化的对象字面量,但我不喜欢在代码中重复的字段列表。 有更简单的解决scheme吗? (v) => { let { id, title } = v; return { id, title }; }