使用_.Omit删除数组中的项目

时间:2014-08-06 23:25:15

标签: javascript underscore.js

尝试使用Underscore.js并在_.omit中遇到一些问题。任何帮助它的工作将不胜感激。

我有一个嵌套的JSON数组,我想在显示数据之前删除“envelopeId”。以下是我到目前为止的情况。

var orders = {
    "nextUri": "", 
    "endPosition": "4", 
    "startPosition": "0", 
    "resultSetSize": "5", 
    "envelopes": [
      {
        "status": "completed", 
        "envelopeId": "8c2c0342-50e9-483e-8196-51060391e439", 
      }, 
      {
        "status": "completed", 
        "envelopeId": "b0d2db56-38ea-4435-b0ff-f90739823692", 
      }
    ], 
    "previousUri": "", 
    "totalSetSize": "5"
  };

_.each(orders, function(order) {     
   var newOrder = _.omit(orders.envelopes, 'envelopeId');
  });

1 个答案:

答案 0 :(得分:2)

如果您不介意修改orders对象,可以这样做:

orders.envelopes = _.map(orders.envelopes, function (e) {
  return _.omit(e, "envelopeId");
});

此代码将使用省略orders.envelopes的新数组替换envelopId