如何將物件存盤在陣列中,以便可以在回圈中為每個物件呼叫方法。
我希望結果如何:
[[obj1, obj2],[obj3, obj4]].foreach((firstObj, secondObj) => {
firstobj.search();
secondObj.search()
})
結果如下:
迭代1:obj1.search(); obj2.search();
迭代 2:obj3.search(); obj4.search();
歡迎任何建議
uj5u.com熱心網友回復:
在引數串列中使用陣列解構將這些對“解包”為 2 個自由變數:
[[obj1, obj2], [obj3, obj4]].forEach(([o1, o2]) => {
o1.search();
o2.search();
});
這相當于做(實際上,這就是 Babel 將上面的內容編譯為)
[
[obj1, obj2],
[obj3, obj4]
].forEach((_ref) => {
let [o1, o2] = _ref;
o1.search();
o2.search();
});
uj5u.com熱心網友回復:
您可以像這樣在回呼引數中將陣列解壓縮為兩個單獨的變數。
[[obj1, obj2],[obj3, obj4]].forEach([firstObj, secondOb] => {
firstobj.search();
secondObj.search()
})
或者,如果您不知道每個嵌套陣列的大小,您可以使用flat將陣列展平為一個,然后在 forEach 中執行您的函式。
[[obj1, obj2],[obj3, obj4]].flat().forEach(obj => {
obj.search();
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/414893.html
標籤:
上一篇:如何對同一個物件進行型別保護?
