如何使用键值创建 jquery 数组

How to create jquery array with key values

有没有一种方法可以在 JQuery 中使用键和值创建一个数组? 我想遍历 TFNDailySummaryReportData 数组并将其 DateWiseSalesData 的名称 属性 分配给键并将 DateWiseSalesData 作为值。

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

有没有可能实现这样的目标?如果是,如何?

你非常接近,你可以定义一个数组并使用 .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
     }
});

这与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 };
});