state: {
characters: [],
page: 0,
pages: 0,
},
mutations: {
setCharacters: (state, { characters, pages, page }) =>
Object.assign(state, { characters, pages, page }),
},
actions: {
async fetchCharacters({ commit }, page = 1) {
try {
const { data: { info, results } } = await axios.get(`${BASE_URL}?page=${page}`);
commit('setCharacters', {
page,
pages: info.pages,
characters: results,
});
} catch (e) {
console.error(e);
}
},
},
computed: {
currentPage: {
get() {
return this.$store.state.page;
},
set(page) {
this.$store.dispatch('fetchCharacters', page);
},
},
},
<el-pagination
v-model:current-page="currentPage"
:page-count="$store.state.pages"
layout="prev, pager, next"
background
/>
params = format({
params_list = Object.values(params) console.log(params_list) for (var v in params_list) {s=s+v+'='+params[v]+'&'}
function format(params, method) {
return `https://api.vk.com/method/${method}?${new URLSearchParams(params)}`;
}
console.log(format({ access_token, version }, method));
const sum = arr.reduceRight((acc, n) => n && acc + n, 0);
let sum = 0;
for (let i = 0; arr[i]; sum += arr[i++]) ;
let sum = 0;
for (const n of arr) {
if (!n) {
break;
}
sum += n;
}
const sum = (function sum(arr, i = 0) {
return arr[i] ? arr[i] + sum(arr, i + 1) : 0;
})(arr);
Array
одно число, будет создан (будет попытка создания - отрицательные и нецелые числа приведут к ошибке) массив указанной длины. Метод push
может принимать несколько значений, а возвращает - новую длину массива, после добавления элементов. Т.е., в массив из трёх элементов добавили ещё четыре, и получили длину. $query = "
SELECT
materials.*
FROM materials
JOIN (
SELECT material_group, MIN(price) chipest_price
FROM materials
GROUP BY material_group
) chipest ON
chipest.material_group = materials.material_group AND
chipest_price = price;";
$stmt = $pdo->prepare($query);
$stmt->execute();
$rows = $stmt->fetchALL(PDO::FETCH_ASSOC);
var_export($rows);
<?php
$arr1 = [
'BBBBB',
'AAAAAA',
'YYYYY',
];
$arr2 = ['result' => [
['ID' => 712, 'PROPERTY_112' => ['value' => 'AAAAAA']],
['ID' => 713, 'PROPERTY_112' => ['value' => 'BBBBBB']],
['ID' => 714, 'PROPERTY_112' => ['value' => 'CCCCCC']],
]];
$values = array_column(array_column($arr2['result'], 'PROPERTY_112'), 'value');
$intersections = array_intersect($arr1, $values);
echo empty($intersections) ?
'Совпадений не найдено' :
'В массиве $arr2 найдены совпадения из списка $arr1: '.join(',', $intersections)
;
id="666"
, а data-val="666",
например.document.querySelectorAll('селектор ваших блоков').forEach(n => {
const val = +n.dataset.val;
n.classList.toggle('disable', min > val || val > max);
});