将谷歌表json数据的每一列返回到数组数组

88willr

$(function() {
  $.ajax({
    type: "GET",
    dataType: 'jsonp',
    url: 'https://spreadsheets.google.com/feeds/list/1VC633BXpMElJjRWvIRuZIP7UrEhuw6BdscnrV2heox0/1/public/full?alt=json',
    success: function(data) {
      var entry = data.feed.entry;
      var getTitle = Object.keys(entry[0]).slice(6);
      console.log(getTitle);
      
      var arr = [...entry].map((el)=>{
        return el.gsx$fruits.$t;
      }).filter((el) => {
        return el.trim();
      });
      console.log(arr);
    }
  })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

上面的代码将返回每一列的键:["gsx$fruits", "gsx$animals"]

以及“水果”列中的所有字符串: ["apple", "banana"]

经过长时间的尝试和错误,我仍然无法实现所需的输出:

[["apple", "banana"],["monkey", "dog", "cat", "bear"]]

非常感谢您的帮助...

穆萨

好吧,您仅使用进行映射,gsx$fruits这就是为什么只获取那些的原因,如果同时映射了两者,则将getTitle获得所需的结果

$(function() {
  $.ajax({
    type: "GET",
    dataType: 'jsonp',
    url: 'https://spreadsheets.google.com/feeds/list/1VC633BXpMElJjRWvIRuZIP7UrEhuw6BdscnrV2heox0/1/public/full?alt=json',
    success: function(data) {
      var entry = data.feed.entry;
      var getTitle = Object.keys(entry[0]).slice(6);
      console.log(getTitle);
      var arr = getTitle.map(title=>{
        return entry.map((el)=>{
          return el[title].$t;
        }).filter((el) => {
          return el.trim();
        });
      });
      console.log(arr);
    }
  })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将JSON数组返回到Struct Golang

从Excel中二维数据数组的每一列中减去一列

python-将pandas数据帧转换为json或dict,然后使用非唯一列返回到df

如何将数据帧的每一列从二进制转换为字节数组

如何在数据表的一列中显示json数组?

将 2 个 sql 查询中的 json 数据返回到同一个数组中

SQL Join 将数据从同一表中的同一列返回到结果中的两个不同行(星球大战示例)

通过列名为数据框的每一列创建一个数组

将数组的元素返回到Google工作表(GAS / JS)的多列中

如何在Postgres中选择一列json对象,以便返回的行是数组的json数组?

如何将结构或类的数组从UDF返回到数据框列值?

当每一列都是数组时如何应用数据框

如何将行的每一列的内容保存在jQuery数组中

使用numpy将数组元素添加到矩阵的每一列

将0移到MxN数组中每一列的顶部

使用Chaquopy将大型数据数组从Python返回到Java

MongoDB(Node.js)将数据返回到数组

将numpy数组的每一列与另一个数组的每个值相乘

如何将表格一列中的字符串数组中的数据与表格中另一列中的JSON数据进行比较?

$ .get将json_encoded php数组返回到javascript

MongoDB:筛选文档中的多个数组,然后将重复的数组返回到一个数据中

将参数传递到数据表的每一列

将均值和标准差应用于数据表的每一列

如何将表中第一列的所有数据收集到数组中?

将更新的列返回到数组变量中

超链接将结果从一列返回到另一列

Matplotlib:为numpy数组的每一列添加图例

在二维数组中添加每一列

Excel数据透视表每维一列