const arr = [
"google.com|toster.ru|RU|120|222",
"google.com|toster.ru|RU|120|222",
"google.com|toster.ru|UA|120|222",
"google.com|toster.ru|BG|120|222",
"google.com|yandex.ru|IT|777|843"
];
const result = arr.reduce((acc, curr) => {
const [a, b, geo, c, id] = curr.split('|');
const elem = acc.find(({value}) => value === id);
if (elem) {
if (!elem.items.includes(geo)) {
elem.items.push(geo);
}
} else {
acc.push({
items: [geo],
elems: [a, b, c],
value: id
});
}
return acc;
}, []).map(({items, elems: [a, b, c], value}) => [a, b, items.join('+'), c, value].join('|'));
function isSame(a, b) {
return a.every((item, i) => item === b[i]);
}
arr.reduce((acc, curr) => {
if (acc.every((item) => !isSame(item, curr))) {
acc.push(curr);
}
return acc;
}, []);
fetch('test', {
method: 'POST',
headers: {
"Content-Type": "application/json;odata=verbose",
},
body: JSON.stringify({
"__metadata": { "type": "SP.Data.List4.ListItem" },
})
});
links[links.findIndex((item) => item.id === result.id)] = result;
localStorage.setItem('links', JSON.stringify(links));
{"button": "1"}
, для второй — {"button": "2"}
, при этом текст кнопок может быть одинаковымvar SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
if (SpeechRecognition) {
var recognition = new SpeechRecognition();
// ...
} else {
// не поддерживает
}
Правильно ли я понял, SpeechRecognition это функция-конструктор? И в переменную recognition мы помещаем экземпляр класса SpeechRecognition?да
arr.slice(Math.floor(arr.length / 2)).forEach((_, i) => {
const l = arr.length - i - 1;
[arr[i], arr[l]] = [arr[l], arr[i]];
});
Что надо делать сначала?написать код, который бы регистрировал командой