【问题标题】:How to create jquery array with key values如何使用键值创建 jquery 数组
【发布时间】:2016-12-29 20:27:33
【问题描述】:

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

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

有可能实现这样的目标吗?如果是,怎么做?

【问题讨论】:

  • keyValuesArray.push("TFNDailySummaryReportData[i].DateWiseSalesData.Name" : "TFNDailySummaryReportData[i].DateWiseSalesData")

标签: javascript jquery arrays key-value


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-16
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多