Multiple key names, same pair value

后端 未结 9 1718
萌比男神i
萌比男神i 2020-12-08 13:33

I\'m trying to setup an object literal in a JavaScript script that has a key with multiple names. referring to the same object value i.e. something like these that I have al

9条回答
  •  独厮守ぢ
    2020-12-08 14:18

    Same reponse (ES6 Proxy, RegExp), but in a shorter way (and significantly less legible)

    let align = new Proxy({
    
        'start|top|left': -1,
        'middle|center': 0,
        'end|bottom|right': 1,
    
    }, { get: (t, p) => Object.keys(t).reduce((r, v) => r !== undefined ? r : (new RegExp(v).test(p) ? t[v] : undefined), undefined) })
    
    align.start     // -1
    align.top       // -1
    align.left      // -1
    
    align.middle    // 0
    align.center    // 0
    
    align.end       // 1
    align.bottom    // 1
    align.right     // 1
    

提交回复
热议问题