2016-12-29 16 views
1

不知我是否可以使用解構來追加到列表中?是否可以使用解構來追加?

E.g.

p = []; 
q = []; 
var obj_1 = {a: 42, b: 52}; 
var obj_2 = {a: 43, b: 53}; 
var {p, q} = obj_1; 
{p, q} = obj_2; 

第一次它應該給我: P = [42] Q = [52]

,然後在下一次

應該給我 P = [42,43] q = [52,53]

上面的示例不起作用。所以我的問題是,是否有可能這樣做與破壞。或者如果有其他方法?

+6

* 「解構」 * - *自毀*完全是另一回事;-) –

+1

嘿嘿真的,我改變了標題;) – starcorn

+0

你不能{p [1],q [1]} = obj_2? –

回答

3

不是所有這些都是有用或省力的。您可以此:

({a:p[p.length], b:q[q.length]} = obj_1); 

...但是... :-)

const p = []; 
 
const q = []; 
 
const obj_1 = {a: 42, b: 52}; 
 
const obj_2 = {a: 43, b: 53}; 
 
({a:p[p.length], b:q[q.length]} = obj_1); 
 
console.log("p", JSON.stringify(p), "q", JSON.stringify(q)); 
 
({a:p[p.length], b:q[q.length]} = obj_2); 
 
console.log("p", JSON.stringify(p), "q", JSON.stringify(q));

相關問題