$(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] 删除。
我来说两句