如何从对象数组中提取键作为数组?

时间:2017-08-08 13:11:50

标签: lodash

我需要从这个数组中提取

const mylist = [
            {
               "key": "",
               "doc_count": 3
            },
            {
               "key": "IT",
               "doc_count": 1
            }
         ]

key的值数组:

["", "IT"]

今天我使用了一种简单的方法

finalList = []
_.forEach(myList, function (element) {
  finalList.push(element.key)
})

但我看到lodash有几种方法几乎我的案例:_.zip / _.unzip_.fromPairs / { {1}}和_.toPairs

有没有办法根据_.zipObject方法简化此代码?

1 个答案:

答案 0 :(得分:1)

使用Array#map将密钥提取到数组中,您可以轻松地执行此操作,而无需使用lodash:

const mylist = [{"key":"","doc_count":3},{"key":"IT","doc_count":1}];

const result = mylist.map(({ key }) => key);

console.log(result);

如果您的项目中已经有lodash,则可以使用_.map()

const mylist = [{"key":"","doc_count":3},{"key":"IT","doc_count":1}];

const result = _.map(mylist, 'key');

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>