3

既存の配列から制限された値から新しい配列を作成しようとしています。以下の例にLargeArrayは、年、本、gdp、およびコントロールなど、多くの属性が含まれています。year と gdp のみを含む新しい配列を作成したいとします。

var LargeArray = [
    {year:1234, books:1200, gdp:1200, control:1200}, 
    {year:1235, books:1201, gdp:1200, control:1200}, 
    {year:1236, books:1202, gdp:1200, control:1200}
];

取得しようとしている新しい配列は、次のようになります。

var NewArray = [
    {year:1234, gdp:1200},
    {year:1235, gdp:1200},
    {year:1236, gdp:1200}
];
4

2 に答える 2

4

$.map()を使用

var LargeArray = [{year:1234, books:1200, gdp:1200, control:1200}, {year:1235, books:1201, gdp:1200, control:1200}, {year:1236, books:1202, gdp:1200, control:1200}, {year:1237, books:1203, gdp:1200, control:1200}, {year:1238, books:1204, gdp:1200, control:1200}];
var NewArray = $.map(LargeArray, function (value) {
    return {
        year: value.year,
        gdp: value.gdp
    }
})

デモ:フィドル

于 2013-09-04T05:04:52.660 に答える