const index = arr1.findIndex(n => arr2.indexOf(n) !== -1);
// просто массив индексов
const indices = arr1.reduce((acc, n, i) => (arr2.includes(n) && acc.push(i), acc), []);
// объект вида { элемент: индекс первого вхождения }
const indices = arr2.reduce((acc, n) => (
acc[0].hasOwnProperty(n) && (acc[1][n] = acc[0][n]),
acc
), [ arr1.reduce((acc, n, i) => (acc[n] ??= i, acc), {}), {} ])[1];
// Map вида { элемент: массив всех индексов данного элемента }
const indices = arr1.reduce((acc, n, i) => (
acc[0].has(n) && acc[1].set(n, acc[1].get(n) ?? []).get(n).push(i),
acc
), [ new Set(arr2), new Map ])[1];
$commentYear = (int) '2014'; // первый год комментариев
// запускаем цикл до текущего года
while ( $commentYear <= date('Y') ) {
$comments = get_comments( array(
'orderby' => 'date',
'status' => 'approve',
'order' => 'DESC',
'date_query' => array(
array(
'year' => $commentYear
)
)
) );
if ( $comments ) {
// пишем вывод
}
$commentYear++;
}
var date = [-2, -5, -7, -11, -19, -20];
const arr = date.map(n => {
const d = new Date(new Date().getTime() - (-n * 86400000));
return d.getDate() + '.' + d.getMonth() + '.' + d.getFullYear() + ' г.';
});
console.log(arr);
const MAX_SIZE = 10; // максимальное значение
for (let i = 0; i < MAX_SIZE; i++) {
if (sizeNumb === 'size' + (i + 1)) {
selectBtn(i);
break;
}
}
RequestBlock = true; // в глобале разрешаем запрос
if (RequestBlock == false) {
console.log('ничего не делаем');
} else if (RequestBlock == true) {
RequestBlock = false; // блокируем следующий запрос пока не отработает $.ajax
$.ajax({
type: 'POST',
url: 'URL',
data: {},
cache: false,
dataType: 'JSON',
timeout: 15000,
success: function(r) {
RequestBlock = true;
console.log(r);
},
error: function(jqXHR, textStatus, errorThrown) {
RequestBlock = true;
}
});
}
const className = 'класс элементов';
.document.querySelectorAll(`.${className}`).forEach((n, i) => {
n.innerText = arr[i];
});
// или
const elems = document.getElementsByClassName(className);
for (let i = 0; i < elems.length; i++) {
elems[i].textContent = arr[i];
}
// или
$('.' + className).text(i => arr[i]);
var data = new Object();
// Допустим данные формы такие
data.user = {
name: "Имя" // сюда ваша переменная;
// Другие данные
};
data.orderlist= {
// данные orderlist
}
// Далее data вы превращаете в JSON строку
data = JSON.stringify(data);
// JSON строку вы передаёте в ajax
$.ajax({
url: opts.handler,
type: 'POST',
dataType: 'json',
data: data
/* И так далее */