Вы можете использовать массив findIndex
и проверить, существует ли объект, имя которого совпадает с именем объекта. findIndex
return -1
результат не найден. В этом случае нажмите obj
в массиве, иначе обновите значение суммы
const arr = [{
name: 'first',
amount: 2
},
{
name: 'second',
amount: 1
},
{
name: 'third',
amount: 1
}
]
const obj = {
name: 'second',
amount: 3
}
let ifKeyExist = arr.findIndex((item) => {
return item.name === obj.name
})
if (ifKeyExist === -1) {
arr.push(obj)
} else {
arr[ifKeyExist].amount += obj.amount
}
console.log(arr)
Я не знаю, является ли это большой частью ответа, как это - работа вокруг. Все, что я сделал, было, переключаются на основанные на cookie сессии, и все работает гладко.
Это может произойти (или те, кто записал restful_authentication) при кэшировании текущего пользователя в переменной класса. Я видел набор статей, защищающих использование"User.current_user
", но так как классы кэшируются через запросы, это может вызвать заражение сессии.
Действительно ли этот сайт является удаленным? Вы входите в него на два отдельных компьютера в той же сети?