如何使用键值创建 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 };
});
有没有一种方法可以在 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 };
});