如何从对象数组中提取键作为数组?
问题描述:
我需要提取,从这个阵列如何从对象数组中提取键作为数组?
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
/_.toPairs
和_.zipObject
有没有一种方法来简化根据lodash
方法的代码?
答
您可以通过使用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>