Lodash从对象数组获取键值 [英] Lodash get key values from array of objects

查看:1647
本文介绍了Lodash从对象数组获取键值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的arrayobjects

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆