gpt4 book ai didi

Javascript ".each"未循环遍历数组

转载 作者:行者123 更新时间:2023-11-28 12:08:44 26 4
gpt4 key购买 nike

我的代码中有一个非常奇怪的问题。我试图离开这里,但似乎没有人找到这个问题的逻辑。

我将粘贴我的代码:

$(document).ready(function(){
var max = 5;
var d = new Date();
var today = $.format.date(d, 'yyyy-MM-ddTHH:mm:ss');
d.setDate(d.getDate() - 1);
var yesterday = $.format.date(d, 'yyyy-MM-ddTHH:mm:ss');
var querys = {
'upcoming' : 'https://www.google.com/calendar/feeds/user/private-magic-cookie/full?alt=jsonc&v=2&start-index=1&max-results='+ max +'&orderby=starttime&sortorder=ascending&start-min=' + today ,
'previous': 'https://www.google.com/calendar/feeds/user/private-magic-cookie/full?alt=jsonc&v=2&start-index=1&max-results='+ max +'&orderby=starttime&sortorder=descending&start-max=' + yesterday
};
var items = [];
$.each(querys, function(key, val) {
items[key] = [];
var typeOfEvent = key;
$.getJSON(val, function(data) {
$.each(data.data.items, function(key, val) {
var when = $.format.date(val.when[0].start, 'dd-MM-yyyy HH:mm');
if (when.search('/:/') == -1) //If no hours where indicated at the event
when = when.replace(/(\d{4})-(\d\d)-(\d\d)/, '$3-$2-$1');
items[typeOfEvent].push('<li id="' + key + '">' + val.title + ': El ' + when + '</li>');
});
});
});
console.log(items);
$.each(items, function(key, val){
var append = $('<ul/>').text(val.join(''));
$(append).appendTo('body');
});

});

因此,最后一部分,即应该将数组作为列表附加到主体的部分,并没有执行任何操作。没有错误,没有执行代码。您之前看到的console.log在控制台完美地输出了数组...

那么,这是怎么回事?

最佳答案

我认为应该是:

$.each(items, function(key, val) {
var append = '<ul>'+val.join('')+'</ul>';
$(append).appendTo('body');
});

您将项目视为选择器,而不是数组。另外,您还必须用 jQuery 函数将要附加的 HTML 括起来 - 普通的旧字符串上没有appendTo 方法:)

关于Javascript ".each"未循环遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com