window.addEventListener(`resize`, event => {
// some code
}, false);
// PS. Кажется вы делаете что то не то. Возможно стоило бы просто прослушивать изменение размера первого блока и изменять размер второго, а не слушать resize всего окна.
// И вообще кажется все это можно сделать на css.
// Объясните для чего вам изменять размер блока в зависимости от размера другого блока?
for (let i = 0; i < data.length; i += 1) {
for (let j = 0; j < data[i][`beer_names`].length; j += 1) {
console.log(data[i][`beer_names`][j]);
}
}
for (let outer of data) {
for (let inner of outer[`beer_names`]) {
console.log(inner);
}
}
for (let outer of data) {
outer[`beer_names`].forEach(value => console.log(value));
}
data.forEach(value => value[`beer_names`].forEach(value => console.log(value)));
public class App {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9));
int[] arr = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
arr[i] = list.get(i);
}
System.out.println(Arrays.toString(arr)); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
}
}
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9));
Integer[] arr = list.toArray(new Integer[0]);
function checkSpam(str) {
var lowerStr = str.toLowerCase();
return !!(~lowerStr.indexOf('viagra') || ~lowerStr.indexOf('xxx'));
}
console.log(checkSpam('buy ViAgRA now'));
console.log(checkSpam('free xxxxx'));
console.log(checkSpam("innocent rabbit"));
~lowerStr.indexOf('viagra')
// Если подстрока найдена, то вернется ее индекс начальной позиции. ~lowerStr.indexOf('xxx')
.!!
- это двойное отрицание. Костыльный прием перевести что угодно в булевый тип, true
или false
.||
- это побитовое ИЛИ.// В итоге при передачи строки "buy ViAgRA now":
// ~lowerStr.indexOf('viagra') = -5
// ~lowerStr.indexOf('xxx') = 0
// (~lowerStr.indexOf('viagra') || ~lowerStr.indexOf('xxx')) = -5
// !!(~lowerStr.indexOf('viagra') || ~lowerStr.indexOf('xxx')) = true
// Возвращается true
let checkSpam = string => {
let lowerCaseString = string.toLowerCase(); // "Преобразовать" строку в строку с нижним регистром
if (lowerCaseString.indexOf(`viagra`) != -1 || lowerCaseString.indexOf(`xxx`) != -1) { // Если найдена хотя бы одна из подстрок, то вернуть true
return true;
} else { // иначе вернуть false
return false;
}
}
console.log(checkSpam('buy ViAgRA now')); // true
console.log(checkSpam('free xxxxx')); // true
console.log(checkSpam("innocent rabbit")); // false
getDecimal(12.345); // 0.345
getDecimal(1.2); // 0.2
getDecimal(-1.2); // 0.2
getDecimal(5); // 0
getDecimal(1.3); // 0.3
function getDecimal(a) {
var b = Math.abs(a);
console.log("Значение b: " + b);
var returnValue = +(b - Math.floor(b)).toFixed(10);
console.log("Значение(returnValue) которое возвращается при значении a = " + a + ": " + returnValue);
return returnValue;
}
// Значение b: 12.345
// Значение(returnValue) которое возвращается при значении a = 12.345: 0.345
// Значение b: 1.2
// Значение(returnValue) которое возвращается при значении a = 1.2: 0.2
// Значение b: 1.2
// Значение(returnValue) которое возвращается при значении a = -1.2: 0.2
// Значение b: 5
// Значение(returnValue) которое возвращается при значении a = 5: 0
// Значение b: 1.3
// Значение(returnValue) которое возвращается при значении a = 1.3: 0.3
Лучше все таки проверить что передана именно строка.
let ucFirst = string => {
if (typeof string === "string") { // Проверка на тип
return !string ? string : string[0].toUpperCase() + string.slice(1); // Если строка пустая, то вернуть эту строку, т.е пустую стоку. Если строка не пустая, то вернуть новую строку у которой первый символ будет заглавным.
} else {
throw new Error(); // Если передана не строка, то выкинуть исключение
}
}
console.log(ucFirst("string")); // return String
console.log(ucFirst(12)); // Error