JS Practice Flashcards

1
Q

Как удалить дубликаты из массива? (3 способа)

A

1) new = […new Set(old)] или Array.from(new Set(old))
2) new = old.filter((item, i) => {
return i === old.indexOf(item)}
3) new = reduce((uniqArr, item) => {
uniqArr.includes(item) ? }, uniqArr : […uniqArr, item[])

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Как получить элемент подмассива?

A

arr[i][j]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Как сделать URL redirect?

A

window. location.assign(‘http://www.example.com’);
window. location.href = ‘http://www.example.com’;
- сохраняются в истории
window. location.replace(‘http://www.example.com’);
- не сохраняется в истории

window.location.reload();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Как сделать первую букву в строке заглавной?

A

str[0].toUpperCase() + str.substring(1);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Как получить параметры запроса из URL адреса?

A
const query = window.location.search.substring(1);
const vars = query.split('&');
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Как проверить на null?

A

typeof - не подходит

value === null

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Как проверить на NaN?

A
Number.isNaN(value)
или с фолбеком
Number.isNaN = Number.isNaN || (function(value) {
  return value !== value;
})
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Как проверить на массив?

A
function isArray(value) {
  return Array.isArray(value);
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Общая функция для проверки типа?

A
function isArray(value) {
  return Object.prototype.toString.call(value) === '[object Array]';
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Проверка на undefined через оператор нулевого слияния?

A

let maybeSomething;

console.log(maybeSomething ?? “Nothing found”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Как проверить свойство на undefined?

A

Вместо
console.log(student && student.address && student.address.ZIPCode);

console.log(student?.address?.ZIPCode);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Как использовать && вместо if?

A
// Длинный способ
if(isReady){
  doSomething();
}
// Короткий способ
isReady && doSomething();
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Как использовать object вместо switch?

A

const num = 3

// Длинный способ
switch (num) {
  case 1:
    someFunction();
    break;
  case 2:
    someOtherFunction();
    break;
  case 3:
    yetAnotherFunction();
    break;
}
// Короткий способ
var cases = {
  1: someFunction,
  2: someOtherFunction,
  3: yetAnotherFunction,
};

casesnum;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Самый быстрый способ преобразовать строку в число?

A

num = +str

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Как быстро скопировать массив?

A

let newArr = arr.slice();
или
let newArr = […arr]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Как объединить массивы?

A

[…a, …b, …]
или
a.conact(b, c, …) - исходные массивы не меняются