对象解构不是我最喜欢的东西,我经常尽量避免使用它。但是,在这种特殊情况下,我很好奇而无法忽视正在发生的事情。
现在我们可以这样做;
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) 我有这样的数组
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) 我需要获取给定类(例如“主菜单项”)的元素的所有元素 ID 的数组。这是我到目前为止:
Array.prototype.map.call(document.querySelectorAll(".main-menu-item"), (elem => elem.id));
有没有更干净和/或更简洁的方法来做到这一点?
我尝试用扩展语法编写三元运算符并复制两个对象.是否可以在文字对象中使用带有扩展语法的三元运算符?我的代码工作正常,我只想优化它.
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)