2016-12-29 11 views
2

キーと値を使用してJQueryで配列を作成する方法はありますか? TFNDailySummaryReportData配列をループし、そのDateWiseSalesDataのNameプロパティをkeyとDateWiseSalesDataを値として割り当てたいとします。キー値を使用したjquery配列の作成方法

for (var i = 0; i < TFNDailySummaryReportData.length; i++) 
{ 
    var keyValueArray = { 
     Key: TFNDailySummaryReportData[i].DateWiseSalesData.Name; 
     value: TFNDailySummaryReportData[i].DateWiseSalesData 
    } 
} 

このようなことは可能ですか?はいの場合、どうですか?

+0

keyValuesArray.push(「TFNDailySummaryReportData [ i] .DateWiseSalesData.Name ":" TFNDailySummaryReportData [i] .DateWiseSalesData ") – mnemosdev

答えて

4

あなたは非常に近いです、あなたは配列を定義し、.push()メソッドを使用してそれを設定することができます。

var arr=[]; 
for (var i = 0; i < TFNDailySummaryReportData.length; i++) 
{ 
    arr.push({ 
     Key: TFNDailySummaryReportData[i].DateWiseSalesData.Name; 
     value: TFNDailySummaryReportData[i].DateWiseSalesData 
    }) 
} 

また、これはjQueryを使って何の関係もありません.map()

var arr=TFNDailySummaryReportData.map(function(value){ 
    return { 
     Key: value.DateWiseSalesData.Name; 
     value: value.DateWiseSalesData 
    } 
}); 
0

使用することができます。配列の基本的なJavaScriptのであり、次のような新しい配列にKVP基づいてオブジェクトをマッピングすることができます:ES6を使用して

ES5を使用して
const keyValueArray = TFNDailySummaryReportData.map(x => { 
    return { [x.DateWiseSalesData.Name]: x.DateWiseSalesData }; 
}); 

var keyValueArray = TFNDailySummaryReportData.map(function(x) { 
    return { x.DateWiseSalesData.Name : x.DateWiseSalesData }; 
}); 
関連する問題