javascript - Vue,有条件将值放入数组
问题描述
我在我的 Vue 站点中有一个调用,它返回一个包含日期的 response.data 对象:
中的对象response.data
如下所示:
response.data = {available_at: '2019-08-12', title: 'Test'}
我目前正在获取它并构建一个名为的数组dates
,this.dates
它可以正常工作。但是,我想知道是否有一种方法可以让我说if response.data.available_at = current_date
然后放入this.dates
,else
放入this.pastDates
有没有办法修改它来做到这一点?
fetch() {
axios.get('/items/')
.then(response => {
// handle success
console.log(response.data)
this.dates = response.data
})
.finally(function() {})
}
更新:response.data(对象列表)
(51) [{…}, {…}, {…}, {…},...]
0:
available_at: "2019-09-16"
title: "2"
解决方案
日期是字符串吗?也许你可以使用这样的东西:
if (response.data.available_at === new Date().toISOString().slice(0, 10)) {
//add to this.dates
} else {
// add to this.pastDates
}
好的,response.data 是这些对象的列表。所以它会是这样的:
response.data.forEach(item => {
if (item.available_at === new Date().toISOString().slice(0, 10)) {
this.dates.push(item);
} else {
this.pastDates.push(item);
}
});
推荐阅读
- azure-devops - 我可以用值列表实例化模板管道吗?
- ios - 带有苹果登录的 Firebase 身份验证网络
- python - 在不中断渐变胶带记录的渐变链的情况下创建我自己的损失
- flutter - Flutter:如何从它的状态类访问属性
- spring-boot - 休眠会话何时关闭
- android - 在 Android kotlin 中实现套接字
- typescript - TypeScript:为类构造函数创建函数包装器
- spring-boot - 在 queueCapacity 为 0 的情况下,Spring 引导线程池执行程序休息模板行为正在降低休息 apis 应用程序的性能
- azure-active-directory - Microsoft Graph REST API v1.0 中 addKey 的响应中的返回值
- c# - 我可以创建一个 SAS url 来访问 C# 中 Azure 文件共享(即不是 Blob)中目录的所有文件和文件夹吗?