var body = document.getElementsByClassName("js-store-prod-all-text");
Не нужно делать перенос строки.let a = [
{
"code":"CL",
"tnved10":"7318158100",
"2019":"33",
"2020":"0.00",
"2021":"0.00"
},
{
"code":"CN",
"tnved10":"7318158100",
"2019":"7540001.66",
"2020":"8164813.34",
"2021":"20980774.64"
}]
let b = a.reduce((acc, current) => {
[2019, 2020, 2021].forEach(i => acc[i] += Number(current[i]))
return acc
}, {'2019': 0, '2020': 0, '2021': 0});
console.log(b)
const years = [2019, 2020, 2021]
let b = a.reduce((acc, current) => {
years.forEach(i => acc[i] += Number(current[i]))
return acc
}, {'2019': 0, '2020': 0, '2021': 0});
area
будет только одно значение под ключом areaText
.areaText
перезаписывает предыдущую. Название ключа же одинаковое....area.forEach(i => console.log(i))
{
img: 'img/explore/1.png',
title: '2 Bedroom Apartments',
area: [
'Suite Area – 1,383 sq.ft',
'Balcony Area – 886 sq.ft',
'Total Area – 2,269 sq.ft'
]
}
<лирическое отступление>
<!--
Читаешь вопрос в общем списке вопросов и думаешь: "ну опять 25...".
Открываешь вопрос, смотришь на код и думаешь: "а нет, что-то другое".
Читаешь текст после кода и думаешь: "эх.. а было так близко..."
-->
</лирическое отступление>
async function getData(link) {
const data = await getCategories(link)
console.log(data)
}
$('body').on('click', '.password__control', function () {
var $this = $(this)
var $closestPass = $this.prevAll('.password')
if ($closestPass.attr('type') == 'password') {
$this.addClass('view');
$closestPass.attr('type', 'text');
} else {
$this.removeClass('view');
$closestPass.attr('type', 'password');
}
return false;
});
Как сделать список в списке?
onClick(event) {
let action = event.target.dataset.action;
if (action) {
this[action]();
}
}
_elem
кладётся elem это загадка. let cells = document.querySelectorAll('td');
cells.forEach( cell => {
if (!cell.textContent.trim()) { // если содержимое ячейки состоит только из пробелов или пустая строка, то добавляем класс active
cell.classList.add('active')
}
})
result => console.log(organizations)
?function get_organizations(ajaxurl) {
var data = {
action: 'get_organizations',
}
return jQuery.post( ajaxurl, data, function( resp ){
console.log( 'response: ' + resp );
const organizations = JSON.parse(resp);
return organizations;
});
}
get_organizations('https://some_url').then(organizations => console.log(organizations))
transition: left 0.3s linear
const galleryItems = [
{
src: 'http://....' // абсолютный или относительный путь,
comments: ['Комментарий по умолчанию'],
id: 1
},
{
src: 'http://....' // абсолютный или относительный путь,
comments: ['Комментарий по умолчанию ко второй картинке'],
id: 2
}
]
{ [imageId]: galleryItem } // galleryItem - объект из массива
и тогда по id из хэш таблицы считывать картинку и добавлять комментарий - не будет поиска по массиву на каждое добавление комментария. undefined
. Если значение нужно убрать - хорошая практика устанавливать null
delete
используют скорее не для обнуления значения, а для удаления свойства из объекта чтобы оно не участвовало в перечислении\не отправлялось на сервер и тд. Так что тут есть разница между delete и установкой undefined.