for (let i = 8; i < 13; i++) console.log( ('00' + i).substr(-2));
/* выведет:
08
09
10
11
12
*/
for (let i = 8; i < 13; i++) console.log( i.toString().padStart(2, '0'));
// тот же результат
String.padStart() http://xxxxx/modules/promua/ajax.php
по незащищённому HTTP, хотя страница загружена по HTTPS.function getChange(num) {
const coins = [10, 5, 2, 1];
return coins.map((c) => {
const n = Math.floor(num / c);
num -= n * c;
return n;
});
}
Перепишите её циклом while
или for
. Тут тоже цикл: метод массива map()
перебирает каждый его элемент, выполняя для очередного значения функцию внутри и заменяя элемент на возвращённое значение./news/20210619/party/
– тут «ключ» статьи 20210619/party
– почему бы и вам не брать это как уникальный ключ. К тому же, лексикографическая сортировка расставит статьи в хронологическом порядке, по датам.if (a > b) console.log("a win");
if (a > b) {
console.log("b lost");
console.log("a won");
}
То же с for ()
, да и с просто-кодом.class
или литералом объекта.function
, а затем про круглые скобки ) key не принимает значение переменных
const arr = [];
const key = "xxx";
const value = "yyy";
// подробно:
const item = {};
item[key] = value;
// или покороче:
const item = {[key]: value};
// в массив
arr.push(item);
arr // [{xxx: "yyy"} ]
const lsKey = "mytable";
// Сохранить в LS:
localStorage.setItem(lsKey, JSON.stringify(arr));
// Получить из LS:
const arr = JSON.parse(localStorage.getItem(lsKey)) || [];
state.table = {}; // не квадратные, а фигурные
state.table[url] = value;
const arr = []; // массив! Но «в JS всё — объект»
arr.X = "Y"; // можем себе позволить!
console.log(arr.X); // "Y" ура-а, хакнули JavaScript!
JSON.stringify(arr) // [] - пустой массив, облом.
R < 0xF2 || B < 0xF2 || B < 0xF1
Здесь косяк в том, что один компонент (напр. R) чуть-меньше порога, и остальные много выше него – дадут цвет более светлый, а этот подход посчитает его темнее.['f1', 'f2', 'f3']
.