У меня есть следующий объект в JS:
[{date: "2019-03-10", roomid: 48, status: "Open"}, {date: "2019-03-11", roomid: 47, status: "Open"}, {date: "2019-03-20", roomid: 48, status: "Book"}]
Как я могу проверить:
- , если значения
roomid
и date
уже существуют, обновите status
.
- , если значения
roomid
и date
не существуют, введите новые данные.
-
Что я пробовал:
arr = arr.filter(a => a.date != $(this).data('date') && a.roomid != $(this).data('roomid'));
arr.push({
date: date,
roomid : roomid,
status : updatedStatus
});
Я сравниваю этот объект с кликами по нескольким div
:
<div data-action="change_status" data-date="2019-03-02" data-roomid="45" data-status="Close">Change status</div>
<div data-action="change_status" data-date="2019-03-02" data-roomid="46" data-status="Open">Change status</div>
<div data-action="change_status" data-date="2019-03-03" data-roomid="46" data-status="Close">Change status</div>
<div data-action="change_status" data-date="2019-03-03" data-roomid="47" data-status="Open">Change status</div>
var status = $(this).data('status');
var date = $(this).data('date');
var roomid = $(this).data('roomid');
Но это не работает.
Знаете почему?