const maxprod = arr => {
const a = arr.slice().sort((a, b) => b - a);
const max = a[0];
const len = a.length;
let iter = 0;
for (let i = 1; i < len - 2; i++) {
iter++;
const A2 = a[i];
const x2 = max / A2;
if (!Number.isInteger(x2)) continue;
for (let j = i + 1; j < len - 1; j++) {
iter++;
const A3 = a[j];
const x3 = x2 / A3;
if (!Number.isInteger(x3)) continue;
if (!!~a.indexOf(x3)) {
return [max, A2, A3, x3, iter]);
}
}
}
return false;
}
indexOf()
всё равно перебирает массив.[
[20,5,3,2,2], // [ 20, 5, 2, 2, 3 ]
[7,9,4,60,5,3,2,2], // [ 60, 5, 4, 3, 4 ]
[1,2,3,199], // false
[2430,2431,2431,2431,1,1,1,2,3,5,7,9,11,13,15,17,19,23], // [ 2431, 17, 13, 11, 8 ]
].forEach(test => console.log(test, maxprod(test)));
...mapState({
news: state => state.news,
});
this.$store.state.news
const actions = {
async fetchNews({ commit }) {
// Стреляете запрос в нужный эндпоинт
const { data } = await axios.get('http://your.api.endpoint');
if (data.result) {
// Записываете новости в стору с помощью мутации
commit(SET_NEWS, data.data);
} else {
// Обрабатываете ошибку, если не удалось получить новости
}
return data;
},
};
v-if="news.length > 0"
. {% block header %}{%endblock%}
{% block header %}
{{ block.super }}
{%endblock%}