Multiple key names, same pair value

后端 未结 9 1711
萌比男神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:16

    That should work as expected:

    function getItem(_key) {
        items = [{
            item: 'a',
            keys: ['xyz','foo']
        },{
            item: 'b',
            keys: ['xwt','bar']
        }];
    
        _filtered = items.filter(function(item) {
            return item.keys.indexOf(_key) != -1
        }).map(function(item) {
            return item.item;
        });
        return !!_filtered.length ? _filtered[0] : false;
    }
    

提交回复
热议问题