我需要从这个数组中提取
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
方法简化此代码?
答案 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>