const obj = [{
'name': 'anna',
'lastname': 'petrova'
},
{
'name': 'vika',
'lastname': 'ivanova'
},
{
'name': 'julia',
'lastname': 'petrova'
},
];
const res = obj.reduce((o, i) => {
if (!o.find(v => v.lastname == i.lastname)) {
o.push(i);
}
return o;
}, []);
console.log(res)
document.addEventListener('click', (event) => {
let el = event.target //элемент по которому кликнули
if (el.classList.contains('accordion-item__active')) {
el.classList.remove('accordion-item__active');
} else {
document.querySelectorAll('.accordion-item__active').forEach(i => i.classList.remove('accordion-item__active'))
}
el.classList.toggle('accordion-item__active');
})
<?php
$res = file_get_contents($url); //отправляем запрос
if(is_string($res) && is_array(json_decode($string, true))) { //проверка что пришел в ответе json
$res = json_decode($res); //Декодирует строку JSON
if($res->successful) {
header('Location: '. $urlRedirect); // редирект на url
}
}
foreach($users as $key => $item) {
$result = array_search($item["userUuid"], array_column($resources, 'user_id'));
if($result !== false) {
$users[$key] = [$item + $resources[$result]];
}
}
var_dump($users);
document.write
работает только во время загрузки страницы. Если вызвать его позже, то существующее содержимое документа затрётся.var button = document.createElement('button');
button.innerHTML = 0;
button.onclick = increment;
document.body.append(button);
function increment() {
this.textContent = +this.textContent + 1;
}
body: JSON.stringify(data)
почему request payload а не form data- это зависит от заголовков
<?php
$str = '/name/';
echo str_replace('/', '', $str);