javascript - 映射 JSON 字段
问题描述
我有一个用 PHP json_encode 函数创建的 JSON:
$json = [{"title":"test1","date":"2019, 12, 27"},{"title":"test2","date":"2019, 11, 19"}];
我想将这些字段映射到日历数据源字段:https ://year-calendar.github.io/rc-year-calendar/examples如何正确执行此操作?
我需要的:
<script type="text/javascript">
const calendar = new Calendar('#calendar', {
dataSource: [
{
startDate: new Date(2019, 12, 27),
name: 'test1'
},
{
startDate: new Date(2019, 11, 19),
name: 'test2'
},
],
});
</script>
我尝试了什么:
$json = [{"title":"test1","date":"2019, 12, 27"},{"title":"test2","date":"2019, 11, 19"}];
<script type="text/javascript">
var json = <?php echo $json; ?>;
const calendar = new Calendar('#calendar', {
dataSource: [
return json.map(r => ({
startDate: new Date(r.date),
name: r.title,
}));
],
});
</script>
解决方案
你可以这样做:
const calendarArray = [{"title":"test1","date":"2019, 12, 27"},{"title":"test2","date":"2019, 11, 19"}];
const dataSource = calendarArray.map((element) => {
return {
startDate: new Date(element.date),
name: element.title
}
});
const calendar = new Calendar("#calendar", {dataSource: dataSource})
<script src="https://unpkg.com/js-year-calendar@latest/dist/js-year-calendar.min.js"></script>
<div id="calendar"></div>
推荐阅读
- linux - 使用 SIGSTOP 和 SIGCONT 在 Bash 中处理并发文件写入
- css - 背景图像在使用 flexbox 的移动屏幕中无法正确调整大小
- spring - Spring Boot PasswordEncoder.matches 始终为 false
- powershell - 如何在 Windows Server 2012 中使用 Powershell 5 检查 Windows 服务的启动类型是“自动”还是“自动延迟”
- swift - 如何在 swift 中将正文添加到 https 请求
- python - 使用 Python/BeautifulSoup 从 HTML 中提取与文本一致的链接
- javascript - 如何将 Material-UI Autocomplete 与 react-virtualized 一起使用?
- latex - 如何在 MathJax 中绘制一个矩形?
- reactjs - 为 Azure 中托管的 create-react-app 设置环境变量不起作用
- julia - Plots.jl:删除系列图例,保留颜色条