2016-12-29 62 views
2

jQuery的數組有沒有我們可以建立在JQuery的密鑰和值的數組的方法嗎? 我想通過TFNDailySummaryReportData陣列環路及其DateWiseSalesData的名稱屬性分配給鍵和DateWiseSalesData的價值。如何創建鍵值

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

是否有可能實現這樣的事情?如果是,如何?

+0

keyValuesArray.push(「TFNDailySummaryReportData [我] .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 
    }) 
} 

您還可以使用.map()

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

這有什麼好做的jQuery。數組是基本的JavaScript,你可以根據對象映射到KVP新陣列這樣:

使用ES6:

const keyValueArray = TFNDailySummaryReportData.map(x => { 
    return { [x.DateWiseSalesData.Name]: x.DateWiseSalesData }; 
}); 

使用ES5:

var keyValueArray = TFNDailySummaryReportData.map(function(x) { 
    return { x.DateWiseSalesData.Name : x.DateWiseSalesData }; 
});