Но это тоже плохой вариант, цеплять v-if каждому элементу с локализацией выглядит полным идиотизмом.
<h3 v-if="'anotherMessage' in i18n.messages">{{ $t('anotherMessage') }}</h3>v-if="'anotherMessage' in $i18n.messages[$i18n.locale]" Законодательство какой юрисдикции должен соблюдать сайт, с юзер контентом?Вопрос некорректный.
Есть ли вообще какие-то права у владельца домена?владелец домена - конкретная организация, управляющая зоной. конкретный пользователь лишь получает домен во временное пользование.
const {map} = require('p-iteration')
const {promisify} = require('util')
const timeout = promisify(setTimeout)
let files = [1, 2, 3, 4, 5]
async function foo () {
await map(files, async file => {
console.log(file)
await timeout(2000)
console.log('TIMEOUT!!!')
})
console.log('END OF EXEC')
}
foo()
const result = await Promise.all([ 1, 2, 3 ].map((n, i) => {
return new Promise(resolve => {
setTimeout(() => {
console.log(`timeout #${i}`);
resolve(n * 10);
}, Math.random() * 3000 | 0);
});
}));
console.log('result:', result);
const rootComments = Object
.entries(comments)
.reduce((acc, [ k, v ]) => v.parent === null ? { ...acc, [k]: v } : acc, {});
// или
const rootComments = {};
for (const k of Object.keys(comments)) {
if (comments[k].parent === null) {
rootComments[k] = comments[k];
}
}function createTree({
data,
key = 'id',
parentKey = 'parentId',
childrenKey = 'children',
}) {
const tree = data.reduce((acc, n) => (
acc[n[key]] = { ...n, [childrenKey]: {} },
acc
), {});
return Object.values(tree).reduce((acc, n) => {
const p = tree[n[parentKey]];
(p ? p[childrenKey] : acc)[n[key]] = n;
return acc;
}, {});
}const commentsTree = createTree({
data: Object.values(comments),
parentKey: 'parent',
});
const arrayToObject = (array) => { array.reduce(...
return или убрать фигурные скобки.{id: '1', content: 'Some stuff'},
obj[item._id] = item
как лучше решить задачу преобразования массива в такой объект?
const arrToObj = (arr, key, val = n => n) =>
arr.reduce((acc, n) => (acc[key(n)] = val(n), acc), {});const obj1 = arrToObj(array, n => n.id);
const obj2 = arrToObj(array, n => n.id, n => n.content);
arr1.filter(n => arr2.includes(n)).length !== 0
// или
arr1.some(function(n) {
return this.has(n);
}, new Set(arr2))
// или
new Set([ ...arr1, ...arr2 ]).size < new Set(arr1).size + new Set(arr2).size!!new Set(arr1).intersection(new Set(arr2)).size