簡體   English   中英

Lodash從對象數組中獲取鍵值

[英]Lodash get key values from array of objects

我有一個objects array

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的價值觀

現在我使用這個函數從這個數組中獲取值,我傳遞數組然后只返回沒有鍵的值

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('');
}

然后它返回沒有像這樣的鍵的值數據,

[ ["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> 

out.map(_.values);

或者如果低於ES5: _.map(out, _.values);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM