【问题标题】:getting all array property data using alasql使用 alasql 获取所有数组属性数据
【发布时间】:2015-12-28 23:26:05
【问题描述】:

我这里有一个带有数据数组的 JSON 对象。我的问题是如何获取数组数据以将其导出到 excel?我目前正在为此使用 alaSql。

{
 a: 'test',
 b: [
     {c:'test1',
      d: 'test2'},
     {c:'test2', d: 'test1'}]
}

【问题讨论】:

    标签: json alasql


    【解决方案1】:

    要遍历嵌套的 JSON 对象,您需要使用 AlaSQL 的 SEARCH 运算符,如下所示:

    var data = [
    {
       a: 'test',
       b: [
           {c:'test1',
            d: 'test2'},
           {c:'test2', d: 'test1'}]
      },
     {
       a: 'testB',
       b: [
           {c:'test3',
            d: 'test4'},
           {c:'test5', d: 'test6'}]
      }
    ];
    
    var res = alasql('SEARCH / AS @p b / CLONEDEEP() SET(a=@p->a) \
       INTO XLSX("restest390a.xlsx",{headers:true}) FROM ?',[data])
    

    在AlaSQL这个语句中:

    • 遍历源对象的所有元素,
    • 然后将每个元素保存到临时变量@p
    • 然后查看元素的“b”属性
    • 克隆记录以防止更改原始数据
    • 将当前记录的属性a设置为已保存变量@p的属性a
    • 将所有记录保存到 Excel 文件中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-28
      • 2019-09-11
      • 1970-01-01
      • 2020-12-11
      • 1970-01-01
      • 2023-04-05
      • 2012-10-19
      • 2015-12-29
      相关资源
      最近更新 更多