gpt4 book ai didi

javascript - 将 JSON 对象插入数组

转载 作者:行者123 更新时间:2023-11-30 08:01:26 24 4
gpt4 key购买 nike

<分区>

我有一个函数,它获取日期并从 JSON 文件中读取事件。当日期位于事件的时间段内时,应将其添加到一个数组中,该数组应在函数结束时返回。

function getEvents(askDate) {
var askDate = new Date(askDate);
var result = new Array();
$.getJSON(EVENTS_JSON, function(data) {
$.each(data.events, function(key, entry) {
if(isInPeriod(askDate.setHours(0,0,0,0), new Date(entry.date[0]).setHours(0,0,0,0), new Date(entry.date[1]).setHours(0,0,0,0))) {
result.push(entry);
}
});
});
if(result.length === 0) {
result = false;
}
return result;
}

不幸的是,我收到以下错误:“TypeError: result.push is not a function”。

isInPeriod 函数工作正常,之前我在 result.push() 之前有一个控制台输出,它是 JSON 对象。

JSON 看起来像:

{
"events": [
{
"id": 1,
"name": "Example Event",
"date": [
"2014/11/25 07:30:00",
"2014/11/25 09:00:00"
],
"desc": "Lorem Ipsum sim dolor",
"image": "http://upload.wikimedia.org/wikipedia/commons/8/84/Example.svg",
"adress": "Example Road 12",
"youtube": "https://www.youtube.com/watch?v=_5DqL5-izAY",
"tags": [
"Example"
],
"categories": [
"main_category",
"sub_category",
"sub_sub_category"
]
}
]
}

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