выводится при каждой третьей итерации цикла, как это записать?
%
for (let i = 0; i < 5; i++) {
for (let j = 0; j < 10; j++) {
if (j % 3 === 0) {
console.log("Это 0, 3, 6, 9, ... итерация внутреннего цикла");
}
if (j % 3 === 2) {
console.log("Это 2, 5, 8, ... итерация внутреннего цикла");
}
}
}
function checkAge(age) {
var result; // объявили переменную внутри функции
if (age > 18) {
result = true;
} else {
result = confirm('А родители разрешили?'); // confirm() вернёт true или false
// в переменной result теперь либо true либо false
}
return result; // в любом случае функция вернёт true или false
}
При сравнении значений разных типов JavaScript приводит каждое из них к числу.источник: Сравнение разных типов
const arr = [];
let a = arr;
let b = arr;
a == b // true
let c = []; // одна область памяти
let d = []; // другая область памяти
c == d // false
const words = ['я', 'буду', 'сопровождать', 'свои', 'вопросы', 'на', 'Тостере', 'примерами', 'кода', ',', 'обещаю', '!', ];
const columns = [[], [], [], [],];
words.forEach((word, i) => columns[i % columns.length].push(word));
// [["я","вопросы","кода"], ["буду","на",","], ["сопровождать","Тостере","обещаю"], ["свои","примерами","!"]]
1000 = 2 * 2 * 2 * 5 * 5 * 5
2 * 500
4 * 250
5 * 200
8 * 125
10 * 100
20 * 50
25 * 40
и зеркальные.(?<= )
. IE, Safari – тоже.eval()
и слеши в ключах regCon
:'function' : '<span style="color: red">',
// ...
new RegExp(o, 'gim')
execute()
— он позволяет выполнить несложный код, на похожем на JS языке, на стороне сервера ВК:const code = `
var offset = 0;
var step = 5000;
var result = API.friends.get({"offset":offset, "count":step});
var friends = result.items;
var total = result.count;
while(friends.length < total) {
offset = offset + step;
friends = friends + API.friends.get({
"offset": offset,
"count": step,
}).items;
}
return friends;
`;
new Promise((res, rej) => {
$.ajax({
url: 'https://api.vk.com/method/execute',
method: 'POST',
data: {
code: code,
v: '5.103',
access_token: 'SECRET',
},
success: data => res(data),
error: err => rej(err),
});
}).then(data => {
console.log('Все друзья:', data);
})
.catch(err => console.error(err));
var url = '/partners/ajax.php';
var obfuscated = url.split('')
.map(c => '\\x' + c.charCodeAt(0).toString(16).toUpperCase())
.join('');
// "\\x2F\\x70\\x61\\x72\\x74\\x6E\\x65\\x72\\x73\\x2F\\x61\\x6A\\x61\\x78\\x2E\\x70\\x68\\x70"
alert(obfuscated); // \x2F\x70\x61\x72\x74\x6E\x65\x72\x73\x2F\x61\x6A\x61\x78\x2E\x70\x68\x70
setTimeout()
, a именно requestAnimationFrame()
requestAnimationFrame()
успел сработать дважды во время одного кадра и перерисовки не требуется.npm install ml-matrix
документацияimport { Matrix } from 'ml-matrix';
const matrix = new Matrix(12, 31);
const opts = this.selectedOptions;
const data = {
count: optionCount || 0, // значения по умолчанию
name : optionName || '',
info : optionChars || '',
price: optionPrice || '',
value: optionValue || '',
}
switch (type) {
case 'p':
case 'c':
case 'm':
case 'radio':
case 'button':
opts[type] = data;
break;
case 'disk':
opts[type + t.diskNumber] = data;
break;
case 'checkbox':
opts[type][`check${data.checkId}`] = data;
}
const countr = str => {
const result = {};
const len = str.length;
for (let i = 0; i < len; i++) {
const char = str[i];
if (!result[char]) result[char] = 0;
result[char]++;
}
return result;
}
нужно вернуть true если элементы массива отсортированны по возрастанию, а если нет то false. Что не так в коде?«Не так» здесь то, что никак не проверяется отсортированность массива.
false
. true
.function isSorted(arr) {
const length = arr.length;
if (length < 2) return true;
for (let i = 1; i < length; i++) {
if (arr[i] < arr[i - 1]) return false;
}
return true;
}
isSorted([1,2,2,5,9]) // true
isSorted([4,3,5,8,44,88,23,145]) // false
(function(e) {}) === (function(e) {}) // false
function func(e) {
console.log(e.target.id);
}
// Назначить событие
document.body.addEventListener('click', func);
// И сразу его удалить
document.body.removeEventListener('click', func);