Javascript Js变量转换为json

Javascript Js变量转换为json,javascript,jquery,json,Javascript,Jquery,Json,必须有更好的方法在我的函数中编写js 我需要以如下的简单json结尾[10953651125504] 代码示例的设置 var article = {"Id":0,"dirtyFlags":null,"textAreas":null,"metaData":null,"relatedCIs":[{"Id":1095365,"Type":4},{"Id":1125504,"Type":4}],"clients":[{"Id":992754}]}; myFunction(article.relatedC

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

我需要以如下的简单json结尾[10953651125504]

代码示例的设置

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
}

你目前正在做的事情中有什么是次优的?也许“乐观主义”这个词不合适:)

您可以通过使用
map
将其作为一个单行程序来避免对额外id数组的需要,但它在引擎盖下仍在做大致相同的事情:

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