相关疑难解决方法(0)

对象解构在 Promise 中解决和拒绝

对象解构不是我最喜欢的东西,我经常尽量避免使用它。但是,在这种特殊情况下,我很好奇而无法忽视正在发生的事情。

现在我们可以这样做;

var o = {},
    x = 1,
    y = 2;
o = {x,y};
console.log(o); // <- {x: 1, y: 2}
Run Code Online (Sandbox Code Playgroud)

一切都很好;

不过,我的情况有点复杂;

var p = function(o){
          o.promise = new Promise((resolve,reject) => o = {resolve,reject});
          console.log(o)  // -< {resolve: ƒ, reject: ƒ}
          return o;
        }({});
console.log(p);           // -< {resolve: ƒ, reject: ƒ}
Run Code Online (Sandbox Code Playgroud)

..的promise财产在p哪里?所以我用经典的方式来做;

var q = function(o){
          o.promise = new Promise((resolve,reject) => ( o.resolve = resolve
                                                      , o.reject  = reject
                                                      ));
          console.log(o)  // <- {promise: …
Run Code Online (Sandbox Code Playgroud)

javascript destructuring promise

2
推荐指数
1
解决办法
113
查看次数

如何使用扩展运算符将对象推入对象数组中

我有这样的数组

const arr = [a={} , b={}]
Run Code Online (Sandbox Code Playgroud)

现在,我知道散布运算符不是用于突变或推入的,但这样做非常容易。

我希望此按钮在a按下时添加元素

 <Button
title= {this.props.title}
 onPress={ this.roomNumberPressed }
 />
Run Code Online (Sandbox Code Playgroud)

所以最终结果是这样的:

arr = [a={1,2,3} , b={3,4,5}]
Run Code Online (Sandbox Code Playgroud)

javascript arrays reactjs

1
推荐指数
1
解决办法
3156
查看次数

在 JavaScript 中获取给定类的所有 id 的干净简洁的方法是什么?

我需要获取给定类(例如“主菜单项”)的元素的所有元素 ID 的数组。这是我到目前为止:

Array.prototype.map.call(document.querySelectorAll(".main-menu-item"), (elem => elem.id));

有没有更干净和/或更简洁的方法来做到这一点?

javascript

1
推荐指数
1
解决办法
31
查看次数

使用语句传播语法ES6

我尝试用扩展语法编写三元运算符并复制两个对象.是否可以在文字对象中使用带有扩展语法的三元运算符?我的代码工作正常,我只想优化它.

hintStyle: disabled ? {...globalStyles.hint, ...globalStyles.hintDisabled} : globalStyles.hint,
Run Code Online (Sandbox Code Playgroud)

我想这样写:

hintStyle: {...globalStyles.hint, {disabled ? ...globalStyles.hintDisabled : {}}},
Run Code Online (Sandbox Code Playgroud)

javascript spread-syntax ecmascript-next

0
推荐指数
1
解决办法
2027
查看次数