destructuring

    0熱度

    1回答

    對不起,對於標題,我無法真正總結一切。 我想不出一個簡單的方法來做我想要達到的目標。 基本上我有一個很大的對象,作爲地圖這樣的: { 'room_id_1': {users:{}, property1: x, property2: y, property3: [...]}, 'room_id_2': {users:{}, property1: x, property2: y,

    0熱度

    1回答

    當我只對索引0之外的數組值感興趣時,我可以避免在數組解構時聲明無用變量嗎? 在下面,我想避免聲明a,我只對索引1和更高版本感興趣。 // How can I avoid declaring "a"? const [a, b, ...rest] = [1, 2, 3, 4, 5]; console.log(a, b, rest);

    0熱度

    1回答

    有沒有辦法將這兩個導出語句結合起來? 我明白模塊不是對象文字,但似乎很奇怪,我實際上不能導入然後在這裏輸出動作。從我迄今爲止的嘗試中,似乎必須直接從導入中導出。 如果目前還沒有解決方案,那麼任何人都知道將來有什麼方案可以應用在地平線上嗎? // index.js import reducer from './reducer'; import selectors from './selecto

    0熱度

    2回答

    我想用選定的鍵返回新對象 - reqProps。我設法通過修復道具prop1,prop3來做到這一點,現在希望能夠通過reqProps數組值來替換prop1,prop3。我嘗試了函數,字符串文字和一些'黑客'。他們沒有工作 const data = [ { prop1: 1, prop2: 2, prop3: 3 }, { pr

    1熱度

    1回答

    我有兩個JavaScript對象的下一個語法: var section = { name: "foo", tables: [] } var field = {name: "bar", properties: {} } ,誰想到這些對象的功能,但功能僅限本人使用的每個對象的名稱,所以我想知道如果我能在解構函數的聲明兩個對象,如: function something({name}, {name

    3熱度

    2回答

    我也遇到過下面的代碼在線: function bar() { return { x: 4, y: 5, z: 6 }; } var which = "x", o = {}; ({ [which]: o[which] } = bar()); console.log(o.x); 我明白這個代碼是在ES6推出了「解構語法

    1熱度

    1回答

    我嘗試從字符列表中的摺疊操作獲得多個結果,然後對這兩個值使用解構賦值給它們自己的變量。但是,這似乎導致由科特林編譯器異常: java.lang.UnsupportedOperationException: Don't know how to generate outer expression for class <closure-Test$1> 奇怪(我)不破壞結構,這按預期工作。以下是一個示

    1熱度

    2回答

    按照Mozilla docs內的對象解構,這裏是如何使用解構一個for of循環中: var people = [ { name: 'Mike Smith', family: { mother: 'Jane Smith', father: 'Harry Smith', sister: 'Samantha Smith' },

    2熱度

    1回答

    有沒有辦法將解構或克隆和object轉換成另一個,重命名它的過程中的關鍵? 例: let getUser =() => { return {first: "Radio", last: "Reve"} } let {first: firstName, last: lastName} = getUser() let o = {firstName: firstName, lastName: las

    0熱度

    3回答

    假設我有一個函數(remove-bad-nodes g)返回這樣一個順序: [updated-g bad-nodes] 其中updated-g是其糟糕的節點圖中移除,並bad-nodes是包含移除的節點的集合。 作爲參數傳遞給函數或let裏面,我可以解構這樣的: (let [[g bads] (remove-bad-nodes g)] ...) 但只定義了局部變量。我怎麼能這樣做