const count = matrix.flat().reduce((acc, n) => (acc[n] = -~acc[n], acc), {});
const count = {};
for (const row of matrix) {
for (const n of row) {
if (!count.hasOwnProperty(n)) {
count[n] = 0;
}
count[n]++;
}
}
var promise = new Promise((resolve,reject)=>{
request.post({
url: "https://api.vk.com/method/execute",
qs: {
'code': 'var ans1 = API.account.getProfileInfo(); var ans2 = API.groups.getById({"group_ids": "dev_wh" }); return [ans1,ans2];',
'access_token': TOKEN,
'v': V,
}
}, function(err, response, body) {
resolve(body)
})
})
var body = await promise;
console.log(body);
кроме базового знания языка + базового знания алгоритмов?
function bang() {
try {
({}).a();
} catch(e) {
e.message = "Just thr" + "ow like this!";
(function* () {})()['thr' + 'ow'](e);
}
}
const getAndDel = (obj, ...keys) =>
keys.reduce((acc, n) => (
acc[n] = obj[n],
delete obj[n],
acc
), {});
const obj1 = { a: 1, b: 2, c: 3, d: 4 };
const obj2 = getAndDel(obj1, 'a', 'b');
const obj3 = getAndDel(obj1, 'c');
console.log(obj1); // {d: 4}
console.log(obj2); // {a: 1, b: 2}
console.log(obj3); // {c: 3}
class Express {
response = {}
middles = []
use = func => this.middles.push(func)
get = () => {
this.middles.forEach(func => func(this.response))
console.log('RESPONSE NOW: ',this.response)
}
}
app = new Express()
app.get()
// response: {}
function addBla(res) { res.bla = 17 }
// миддлвар добавляет какое-то свойство в response от сервера
app.use(addBla)
app.get()
// response: {bla: 17}
После сохранения токена, дальше ничего не происходит, получается нужно вручную сразу же переходить по новой ссылке
Как правильно написать код, чтобы клиент перешел по защищеному роуту с таким хэдером: < "Authorization", 'Bearer '+ localStorage.token) >
function Constr() {
this.onStart = function() {
console.log('start')
}
this.func = function() {
navigator.getUserMedia({ audio: true }, stream => {
this.onStart()
}, function(error) {
})
}
}