destructuring

    2热度

    1回答

    我用下面的代码上es6fiddle完美的作品:以上 const o1 = { aa: 11, bb: 22, cc: 33 }; let { aa, ...o2 } = o1; console.log(o1.aa); console.log(o2.cc); (代码的目的是从o1删除aa元素,存储休息在o2中,没有变异o1)。 它适用于网络,但是当我尝试从我的控制台执行此代码它不起作用。

    0热度

    1回答

    我有一个对象,具有两个函数foo和bar。 bar调用foo。 通常情况下,当bar使用this.foo()时,此工作正常。但是,解构对象时,this不再引用该对象。在下面的代码片段中,它是未定义的。当我在chrome中运行它时,它指的是window对象。 预计输出 func1() foo objectValue foo bar func2() foo objectValue f

    5热度

    2回答

    有什么办法可以实现方法参数解构,还可以获取方法参数。 与无状态组件的应用程序作出反应的情况下,我希望能够用更简洁的语法来代替 const MyComponent = (props) => { const {prop1, prop2} = props; return ( <div className={prop1 + '-' + prop2}> <Child

    0热度

    2回答

    基本上我想看看我能做到这一点: var state = { lastMessage: { owner: 'lastMessageOwnerID' }, owner: 'currentMessageOwnerID' } function isSameMessageOwner ({ lastMessage, owner: currentMessage: {

    1热度

    2回答

    我试图用ES6语法解构一个对象,然后在循环内重新赋值变量。 ES5 this.playlist.forEach((item, i) => { item.timeoutId = setTimeout(() => { item.sound.play() }, 1000 * i) }) ES6(不工作) this.playlist.forEach(({sound, t

    1热度

    1回答

    给定一个对象 const appConfig: { brands: {...}, market: {...}, } 我尝试通过以解构它打字稿: const {brand} = appConfig.brand; 通过它失败: src/partner/transform.ts(17,12): error TS2459: Type 'IBrandConfig' has no

    3热度

    1回答

    我使用打字稿解构一个解构的多个结果如下: const props = new Map<User, [Name, Age, Location, Gender]>(); props.set(bill, [n, a, l, g]); // ... // Want to access location and gender of bill. const [n, a, l, g] = props

    4热度

    1回答

    我知道,当我们有像 var obj = {a: "apple", p: "pen"}; 一个对象,然后我们就可以解构它像var {a, p} = obj; /* a = 'apple', p = 'pen' */ 在当键是整数的情况下,var obj = {0: 'pineapple', 1: 'pen'}; 因为我们不能将整数声明为变量名,所以如何解构它?

    4热度

    2回答

    当解构对象时,我有时会遇到不知道是否存在键的问题,然后尝试从它们中提取值。这显然是错误的,因为它们是未定义的。例如: 期待这样的事情: { user: { name: { first: 'Trey', last: 'Hakanson' } } } 但我居然得到这样的: { user: {} } ,并试图解构这样的错误: const { user: { name: { first: firs

    2热度

    1回答

    我仍然习惯于ES2015/ES6中的解构,并想知道是否有一种很好的方法来克隆使用它的对象的某些键。用文字解释有点难,所以我会让代码进行交谈。这里是我现在的一个简化版本: const objectWithLoadsOfData = { a: 'a', b: 'b', c: 'c', d: 'd' }; const objectWithDataSubset