success: function (res) {
/* здесь весь остальной код для работы с данными полученными в запросе */
}});
function customFunc(res) {
/* здесь весь остальной код для работы с данными полученными в запросе */
}
$.ajax({ // получаем массив вопросов
.....
success: customFunc
});
(async () => {
let array = await new Promise(resolve => {
$.ajax({ // получаем массив вопросов
type: "POST",
url: '/site/questions',
cache: false,
dataType: 'json',
global: false,
success: function (res) {
return resolve(res);
}
});
});
console.log(array); /* вот сейчас в переменной будет то, что вам нужно */
})();
array.reduce((acc, el) => {
el.forEach((n, i) => {
acc[i] = acc[i] || [];
n.forEach((m, j) => (acc[i][j] = acc[i][j] || []).push(...[].concat(m)));
});
return acc;
}, [])
const result = ind.reduce((acc, col) => {
arr.forEach((n, i) => {
acc[i].push(i ? n.filter((m, j) => arr[0][j] === col) : col);
});
return acc;
}, arr.map(() => []));
const indObj = Object.fromEntries(ind.map((n, i) => [ n, i ]));
const result = arr.reduce((acc, n, i) => (
i && n.forEach((m, j) => acc[i][indObj[arr[0][j]]].push(m)),
acc
), arr.map((_, i) => ind.map(n => i ? [] : n)));
const result = Object.values(arr.reduce((acc, n) => (
(acc[n.ID] = acc[n.ID] || { ID: n.ID })[n.FIELD] = n.VALUE,
acc
), {}));
const result = Object
.entries(arr.reduce((acc, n, i) => ((acc[n] = acc[n] || []).push(i), acc), {}))
.map(n => n[1].length > 1 ? { label: n[0], indexes: n[1] } : n[0]);
const result = Array.from(
arr.reduce((acc, n, i) => (acc.set(n, acc.get(n) || []).get(n).push(i), acc), new Map),
([ label, indexes ]) => ~-indexes.length ? { label, indexes } : label
);
arr.filter( (num) => num > 0 && num % parseInt(num) === 0 )
// то же, что
arr.filter( function(num) { return num > 0 && num % parseInt(num) === 0 ;} )
%
) на целое значение себя же равен нулю. Т.е. являются квадратами целого.