script setup
npm install socket.io-client
import SocketIO from 'socket.io-client'
this.sessionSocket = SocketIO('',{
path: '/bot/socket.io/'
})
this.sessionSocket.io.emit('test')
this.sessionSocket.on('test',()=>{
console.log('Hello World)
})
[1, 2, 3, 4].reduce((sum, val) => { return sum + val }, 0)
// → 10
['foo', 'bar', 'quux'].reduce((obj, key) => { obj[key] = true; return obj; }, {});
// → { foo: true, bar: true, quux: true }
let company = {
sales: [{name: 'John', salary: 1000}, {name: 'Alice', salary: 600 }],
development: {
sites: [{name: 'Peter', salary: 2000}, {name: 'Alex', salary: 1800 }],
internals: [{name: 'Jack', salary: 1300}]
}
};
function sumSalaries(department) {
if (Array.isArray(department)) {
console.log('case 1');
return department.reduce((prev, current) => prev + current.salary, 0);массива
} else {
console.log('case 2'); // Выполняется первой
let sum = 0;
for (let subdep of Object.values(department)) {
sum += sumSalaries(subdep);
}
return sum;
}
}
alert(sumSalaries(company)); // 6700 === 6700
если методом reduce мы обрабатываем только массив названия ключей, то откуда внутри метода значения этих ключей?
obj
то у вас остается и переменная никуда не делась и не изменилась, не пропала :), вот вы с ней и работаете //таким образом в app.php указываются ссылки на сгенерированные js файлы
afterBuild() {
let writeableStream = fs.createWriteStream('../views/site/app.php');
//......
fs.createReadStream('../web/index.html').pipe(writeableStream);
},
если, например мне нужно запустить 3 сайта. api.domain.loc, lk.domain.loc, domain.loc. Как сделать, чтобы в адресной строке браузера указывать эти домены и попадать на каждый проект?
Добрый день - узнал об этом через ccleaner
антивирусы почему-то это все не обнаруживают
const sorted = (arr, key) => arr
.map(n => [ key(n), n ])
.sort(([a], [b]) => a < b ? -1 : +(a > b))
.map(n => n[1]);
const sortedArr = sorted(arr, n => n[0].replace(/^\D+/, ''));
const sortedArr = sorted(arr, n => {
const d = n[0].match(/\d+/g);
return +d[0] + +d.at(-1);
});