Lodash从对象数组获取键值 [英] Lodash get key values from array of objects
本文介绍了Lodash从对象数组获取键值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的array
为objects
,
var out = [{
"type": "1",
"from": "13052033555",
"to": "4444444",
"amount": "40000",
"date": 1461575799,
"status": "1"
}, {
"type": "2",
"from": "13052033555",
"to": "1111111",
"amount": "30000",
"date": 1461575884,
"status": "1"
}...
];
我只得到它的值,而没有keys
I get only it's values without keys
现在我使用此函数从像这样的数组中获取值, 我通过数组,然后它只返回没有键的值
Now i used this function to get the values from array like this, I pass array then it returns only values without keys
function foo(a) {
var values = [];
for (var i = 0; i < a.length; i++) {
var obj = a[i];
var arr = Object.keys(obj).map(function(k) {
return obj[k]
});
values.push("[" + arr + "],");
}
return values.join('');
}
然后它返回没有这样的键的值数据,
Then it returns the values data without keys like this,
[ ["1","13052033555","4444444","40000",1461575799,"1"],
["2","13052033555","1111111","30000",1461575884,"1"],
....]
问题:如何将foo函数更改为lodash?
推荐答案
使用 _.values()
var out = [{
"type": "1",
"from": "13052033555",
"to": "4444444",
"amount": "40000",
"date": 1461575799,
"status": "1"
}, {
"type": "2",
"from": "13052033555",
"to": "1111111",
"amount": "30000",
"date": 1461575884,
"status": "1"
}
];
for (var i = 0; i < out.length; i++) {
out[i] = _.values(out[i]);
}
console.log(out)
<script src="https://cdn.jsdelivr.net/lodash/4.13.1/lodash.min.js"></script>
这篇关于Lodash从对象数组获取键值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文