gpt4 book ai didi

javascript - 我如何优化 es6 中的 .concat 方法

转载 作者:行者123 更新时间:2023-12-01 02:19:31 28 4
gpt4 key购买 nike

我如何使用 ES6 功能优化 .contact 方法。我的线路运行良好,但我正在学习 ES6,并且希望获得一些很好的示例来使用一些 es6 功能编写此代码。 (解构或其他很酷的方式)谢谢

因为我不喜欢而需要优化的行是:

const list_B = buttonsType.toolz.concat(buttonsType.layerz,buttonsType.categoryz,buttonsType.sheetz,buttonsType.actionz);//***line to optimize */

上下文是:

const buttonsType = {// slots Names for interactive buttons editor
toolz:['iconParentMode', 'move', 'pivot', 'scaleicon', 'skewicon', 'rotateicon', 'drawLine', 'sunNigth', 'lockAll', 'playPause',],
layerz:[ 'gb0', 'gb1', 'gb2', 'gb3', 'gb4', 'gb5', 'gb6',],
categoryz:[ 'All', 'Characteres', 'Rocks', 'Trees', 'Buildings', 'Grass', 'FurnitureINT', 'FurnitureEXT', 'Cliffs', 'Objets', 'Divers copie',],
sheetz:[ 'SpriteSheets', 'TileSheets', 'Spines', 'Sprites',],
actionz:[ 'iconRenderable', 'icon_PinGrid', 'icon_grid', 'saveIcon',],
};
//////// ┌------------------------------------------------------------------------------┐
//////// CREATE BUTTONS GRAFICS INTERACTIONS
////////└------------------------------------------------------------------------------┘
// make and store buttons Data's
(function(){
// how i can optimise for es6 and write proper this concat ?
const list_B = buttonsType.toolz.concat(buttonsType.layerz,buttonsType.categoryz,buttonsType.sheetz,buttonsType.actionz);//***line to optimize */

for (let [i,len] = [0,list_B.length]; i < len; i++) {
const name = list_B[i];
const slot = $PME.gui.skeleton.findSlot(name);
};
})();

编辑:已解决

    (function(){
const list_B = Object.entries(buttonsType);
for (let [i,len] = [0,list_B.length]; i < len; i++) {
const [type,list_name] = [list_B[i][0], list_B[i][1]];
list_name.forEach(name => {
buttonsSlots[name] = $PME.gui.skeleton.findSlot(name);
buttonsSlots[name].type = type;
});
};
})();

最佳答案

您可以使用Object.entries

let a = [];
Object.entries(buttonsType).forEach(item => {a = a.concat(item[1])});

关于javascript - 我如何优化 es6 中的 .concat 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49304726/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com