Я просто не знаю как лучше делать сразу при запросе или уже циклом проходить по полученному массиву
let obj = {
id: 1,
items: [{
id: 124,
price: 1
}, {
id: 31,
price: 1
}, {
id: 32,
price: 1
}]
};
let arr = [];
let ids = [32, 31, 124]
for (let i = 0; i < Object.keys(obj.items).length; i++) {
for (let key in obj.items) {
arr.push(obj.items[i].id)
}
}
let unique = new Set(arr)
let new_arr = [...unique]
let coincidences = 0;
for (let i = 0; i < ids.length; i++) {
if (ids.includes(new_arr[i])) coincidences++
}
if (coincidences === new_arr.length) {
alert("У пользователя в items есть все элементы из массива ids")
} else {
alert("У пользователя в items нету всех элементов из массива ids")
}
const conString = "postgres://postgres:dbpass@localhost/acm"; // тут всё правильно 100%
connectionString: "postgres://postgres:dbpass@localhost/acm",
var input = "Ruby" // ввод пользователя
var array = ["JavaScript", "Objective-C", "Ruby", "Python", "Haskell", "Clojure", "PHP", "C++"] // массив
var check = () => {
if (array.includes(input)) { // если в массиве находится элемент "Ruby" (ввод пользователя), вернуть истину
return true
} else {
return false // если нет - ложь
}
}
console.log(check()) // true, в массиве есть элемент "Ruby"
input = input.replace("Ruby", "Swift") // заменили ввод пользователя на Swift
console.log(check()) // false, в массиве нету такого элемента
{ // < //
const dbnuser = new Discord.MessageEmbed()
.setColor('#0099ff')
.setTitle('️DataBase Users Created')
.setDescriprion(`**${message.author.username}** был добавлен в базу данных`)
.addField(` ID Пользователя`, `**${message.author.id}**`)
.setTimestamp()
.setFooter('HHeller', 'https://pbs.twimg.com/profile_images/484250911162646529/kM2dke2__400x400.png')
client.channels.chache.get("751906034716508242").send(dbnuser)
} // < //
const fs = require('fs');
const audio = await connection.receiver.createStream(user, { mode: 'pcm' });
audio.pipe(fs.createWriteStream('audio'));
/*
в папке с вашим ботом будут появляться закодированные файлы, со звуком
типа "PCM" и с названием "audio".
*/
const filter = (reaction, user) => {
return reaction.emoji.name === "реакция";
};
const collector = коллектор реакций с вашими параметрами
var members = []; // массив, в который будут записываться пользователи
collector.on('collect', (reaction, user) => { // при обнаружении реакции . . .
members.push(user.tag) // записали в массив имя и тег пользователя
});
collector.on('end', collected => { // при окончании сбора реакций . . .
console.log(members) // вывели в консоль массив с пользователями
});
var temp;
function getOnline(){
const sql = `SELECT * FROM Online`;
connection.query(sql, function(err, results) {
if(err) console.log(err);
for(let i=0; i < results.length; i++){
temp=results[i].online;
}
console.log(temp) // здесь temp = results[i].online
})
}
console.log(temp) // undefined, здесь temp не равняется ничему
getOnline();
while (iteration < handleOffset) { . . .
if (iteration < handleOffset) {
// действие, которое происходит, пока iteration меньше handleOffset
} else {
// действие, которое происходит при остановке таймера
}
var random = Math.floor(Math.random * число)
if (random === 0) {
// воспроизвести первое видео
} else if (random === 1) {
// воспроизвести второе видео
} . . .