javascript - 如何比较时间戳,如果它们相同则只打印一个日期
问题描述
我将项目存储在 firebase 上并成功按到期日期对它们进行排序。日期是一个时间戳(孩子过期)。
对于每种产品,我都在打印到期日期,但有些产品的到期日期相同。实际上,如果两个元素具有相同的日期,我将打印两次相同的日期。
如果两个或多个产品具有相同的日期,我如何比较每个产品的日期并仅打印一个日期?之后我希望我的物品在同一天存放
这是我的网站的一个例子:https ://nshop-b7557.firebaseapp.com/(例如mardi 21 mai)
export const actions = {
getProducts ({commit}) {fireApp.database().ref('products').orderByChild('expires').startAt(Date.now() / 1e3).once('value')
.then(snapShot => {
const products = []
let item = {}
snapShot.forEach(child => {
item = child.val()
item.key = child.key
products.push(item)
})
commit('loadProducts', products)
})
.catch(error => {
console.log(error)
})
},
解决方案
如果您的代码现在正在打印产品或日期,则无。但解决方案通常是这样的:
let products = [
{ name: 'product1', date: '20190429' },
{ name: 'product2', date: '20190429' },
{ name: 'product3', date: '20190430' },
{ name: 'product4', date: '20190430' },
{ name: 'product5', date: '20190501' }
];
var last_date;
products.forEach(product => {
if (product.date != last_date) {
last_date = product.date;
console.log(last_date);
}
console.log(' '+product.name);
})
推荐阅读
- php - sqlssrv_num_rows not returning anything
- firebase - Flutter Page 视图未在 Future Builder 异步快照中更新
- excel - 如何在到达 Excel 的最后一行时停止 VBA 宏
- dart - Dart 中惯用的“不是”
- javascript - 我的相机无法在 3d 空间中正确移动
- excel - 带有图像的 VBA 价格表:TopLeftCell 给出了错误的地址
- javascript - 如何将输入文件列表读入行动?
- react-native - 考虑到 redux 状态,是否可以禁用底部标签导航?
- google-app-engine - GCP 可扩展服务代理在转发请求时遇到错误
- html - Squarespace 是否不允许在自定义 HTML 中使用类和 id 选择器,然后在 CSS 编辑器中定位?