Js变量为json

时间:2010-03-26 17:03:15

标签: javascript jquery json

必须有更好的方法在我的函数中编写js ....

我最终需要看起来像这样的裸json [1095365,1125504]。

设置代码示例;

var article = {"Id":0,"dirtyFlags":null,"textAreas":null,"metaData":null,"relatedCIs":[{"Id":1095365,"Type":4},{"Id":1125504,"Type":4}],"clients":[{"Id":992754}]};
myFunction(article.relatedCIs);

这是我想要优化的功能;

function myFunction(jRelatedCIs) {
  var idArray = [];
  $.each(jRelatedCIs, function (i, ci) {
    idArray.push(ci.Id);
  });

  var jIdArray = $.toJSON(idArray);

  ....other code
}

1 个答案:

答案 0 :(得分:1)

目前你正在做什么不是很理想?也许“优化”不是正确的词:)

你可以通过使用map作为单行代码来避免使用额外的id数组,但它仍然在引擎盖下做大致相同的事情:

var jIdArray = $.toJSON($.map(jRelatedCIs, function(ci){return ci.Id;}));