【问题标题】:What is the most efficient way to copy results of a JSON array of objects to another array based on a property基于属性将JSON对象数组的结果复制到另一个数组的最有效方法是什么
【发布时间】:2014-10-19 07:07:08
【问题描述】:

假设我有一个数组

var myArray = [{id:10, country:"Germany"}, {id:20, country:"USA"}, {id:30, country:"Australia}];

我想将 myArray 的 id 值复制到基于 id 属性的新数组中,所以我最终得到:

var myNewArray = [10,20,30];

如何制作此副本?在其他情况下,我可能希望仅复制国家/地区属性的值,因此我最终得到一个数组:

var myNewArray = ["Germany", "USA", "Australia"];

【问题讨论】:

    标签: jquery arrays json knockout.js


    【解决方案1】:

    您可以使用jQuery.map()

    var arr = $.map(myArray, function (elem, index) {
        return elem.id;
    });
    

    DEMO

    【讨论】:

      【解决方案2】:

      在对象上使用 for 循环怎么样-

      var arr=[];
      for(var i in myArray){
      arr[arr.length]=myArray[i].id;
      }
      

      http://jsfiddle.net/vikrant47/df6bgk8L/

      【讨论】:

        猜你喜欢
        • 2021-08-30
        • 2022-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多