Как сравнить временную метку и вывести только одну дату, если они совпадают - PullRequest
0 голосов
/ 29 апреля 2019

Я храню предметы на базе огня и могу отсортировать их по сроку годности.Дата - это временная метка (дочерний срок действия истекает).

Для каждого продукта я печатаю дату истечения срока годности, но некоторые продукты имеют одинаковую дату истечения срока годности.На самом деле, если два элемента имеют одинаковую дату, я печатаю два раза одну и ту же дату.

Как можно сравнить дату каждого продукта и печатать только одну дату, если два или более продуктов имеют одинаковую дату?После этого я хочу, чтобы мои вещи хранились в тот же день

Вот пример моего сайта: 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)
  })
},

1 Ответ

0 голосов
/ 29 апреля 2019

Нет, если ваш код печатает продукты или даты прямо сейчас. Но решение, как правило, выглядит примерно так:

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);
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...