если текущий массив который составила функция, равен тому, что сейчас в localStorage, то не стоит его перезаписывать
JSON.stringify(arrayData) === localStorage.getItem('arrayData')
const $form = $('.order__form-contacts').on('change', '[name="legal-status"]', e => {
$form.find('.order__form-file')[e.target.value === '2' ? 'slideDown' : 'slideUp']();
});
const elem = Array
.from(document.querySelectorAll('.wrap .price'))
.find(n => n.textContent === price);
if (elem) {
...
const elems = Array.prototype.filter.call(
document.querySelectorAll('.wrap .price'),
n => n.innerText.includes(price)
);
if (elems.length) {
...
function getRich() {
money = money + 1;
console.log('money = ', money); // чтобы увидеть результат жмите F12 → консоль
}
ошибка в том, что вы во время загрузки страницы делаете document.write() и получаете строку текста. arr = [{a: 1}, {a: 2}, {a: 3}];
arr.forEach(a => {
a.a++;
})
console.log(arr) // [{a: 2}, {a: 3}, {a: 4}]
arr = [{a: 1}, {a: 2}, {a: 3}];
arr.forEach(a => {
a = { a: a.a+1 };
})
console.log(arr) // Тут все по старому
arr = [1,2,3]
arr.forEach((a, ind) => {
arr[ind]++;
})
console.log(arr) // [2,3,4]