Access-Control-Allow-Methods, помимо POST в нём должен быть прописан OPTIONS. При кросс-доменных запросах браузер делает preflight-request методом OPTIONS, а только затем POST.
Document.getElementsByld. Как минимум, он неактуальный.
arr.reduce((x, y) => { // Редьюсер. x — изначальное значение (написывается снизу), y — следующее значение в итерации
return y % 2 == 0 // Отсортировка четных чисел
? x // Возвращается массив без изменений, который входил изначально
: x.concat(y < 10 ? 'boom' : 'wow') // Добавление нужного значения в массив x
}, []) // [] — начальное значение. Так сказать, сюда будет записываться результат.
// Именнно он попадает в x в первой итерации