const invertTree = ({ value, left, right }) => {
const node = { value };
if (left) {
node.right = invertTree(left);
}
if (right) {
node.left = invertTree(right);
}
return node;
};
[data-type="
на [data-type*="
. export default {
render(h) {
return h('ul', this.$slots['list-item'].map(n => h('li', [ n ])));
},
};
components: {
SlotWrapper: {
functional: true,
render: (h, context) => context.props.node,
},
},
<li v-for="n in $slots['list-item']">
<slot-wrapper :node="n"></slot-wrapper>
</li>
let { page = null } = req.params;
.offset принимает отрицательное значение
0 - 1
сколько будет - сами понимаете. fetch(filename)
.then(r => r.text())
.then(r => r.split('\n').map(n => {
const [ key, val ] = n.split(' = ');
return { [key]: val };
}))
.then(arr => {
// ну вот вам ваши объекты
});
r.split('\n')
на r.match(/\$[a-z0-9-]+ = #[0-9a-f]{6}/g)
, например. async (req, res) => {
let getProfile = await User.findAll
type="text/babel"
вашему отдельному файлу при подключении.const months = Array.from({ length: 12 }, (n, i) => {
return new Date(0, i).toLocaleString('en', { month: 'short' }).toLowerCase();
});
const newArr = arr.map(({ data, ...item }) => (
data.forEach((n, i) => item[months[i]] = n),
item
));
function () { axios.get(api.udpEmulatorProxy)
return axios.get
?this.getShips() this.$store.commit('getShips', 10)
get
? - смысл-то в установке значения, так что правильно было бы set
) передавать те данные, что возвращает getShips
:this.$store.commit('getShips', await this.getShips());
link
, screen
- без цифр..screen
определяете ещё один класс:.screen {
display: none;
}
.screen.active {
display: flex;
}
$(document).on('click', '.link', function() {
const $screen = $(this).next().toggleClass('active');
$('.screen.active').not($screen).removeClass('active');
});
function combine(keys, values) {
const length = Math.max(0, ...values.map(n => n.length));
const arr = Array.from({ length }, () => ({}));
values.forEach((n, i) => n.forEach((v, j) => arr[j][keys[i]] = v));
return arr;
}
// или
const combine = (keys, values) =>
Array.from(
{ length: values.reduce((max, { length: n }) => max > n ? max : n, 0) },
(_, j) => keys.reduce((acc, k, i) => (
j < values[i].length && (acc[k] = values[i][j]),
acc
), {})
);
// или
const combine = (keys, values) =>
keys.reduce((acc, k, i) => (
values[i].forEach((v, j) => (acc[j] = acc[j] || {})[k] = v),
acc
), []);
const newArray = combine([ 'name', 'id' ], [ nameArray, idArray ]);