Мы пишем JavaScript уже довольно давно, я знаю, что некоторые из вас никогда не использовали короткие синтаксические операторы JavaScript, например: if/else против троичного оператора.

В этой статье я покажу несколько кратких условных операторов, циклов или операторов, которые вы можете использовать в своей повседневной практике кодирования.

1. Очистить массив

const arr = ['Charlie', 'John', 'James'];
arr.length = 0;  // arr will be []

2. Фильтр шансов

// Traditional/Old style
const arr = [1,2,3,4,5,6,7,8,9];
const arr2 = [];
for(let i=0; i<arr.length; i=i+1){
  if(arr[i]%2 === 0) {
    arr2.push(arr[i]);
  }
}
console.log(arr2);  // [ 2, 4, 6, 8 ]
// New/Better way
arr.filter(value => value%2 === 0)  // [ 2, 4, 6, 8 ]

3. Объедините массивы

const arr1 = [1,2,3,4];
const arr2 = [5,6,7,8];
[...arr1, ...arr2]  // [1, 2, 3, 4, 5, 6, 7, 8]

4. Удаление или объединение

Мы часто сталкиваемся со случаями, когда нам нужно удалить элемент из массива. Удаление элемента из массива иногда может быть болезненным, если вы все еще получаете ту же длину события массива после удаления элемента.

// delete
const arr = [1,2,3,4];
console.log(arr.length);  // 4
console.log(arr); // [1,2,3,4]
delete arr[2];
console.log(arr.length);  // 4
console.log(arr); // [1,2,<1 empty slot>,4]
// splice
console.log(arr.length);  // 4
console.log(arr); // [1,2,3,4]
arr.splice(2, 1);
console.log(arr.length);  // 3
console.log(arr); // [1,2,4]

5. Получите уникальность

const arr = [4,1,2,2,11,4,3,1,9,1,0,3]
const newArr = [...new Set(array)];
console.log(newArr);  // Result: [ 4, 1, 2, 11, 3, 9, 0 ]

6. Логическое И/ИЛИ

let subscribed = true;
subscribed && "Yes" // Result: Yes
subscribed = false;
subscribed || "No" // Result: No

7. Преобразование строки в число

// Simply add `+` before writing the variable
const myStringNumber = "5.12";
+myStringNumber // Result: 5.12
+"5" // Result: 5

8. Состояние в цепи

const data = {
  name: "John",
}
console.log(data.name); // Result: John
console.log(data.class); // Result: undefined
// Problem
console.log(data.class.name);  // Result: Uncaught Exception TypeError: data.class is undefined
// Solution
console.log(data.class?.name || "not found");  // Result: not found

Всегда есть области улучшений, если вы обнаружите какую-либо проблему или захотите предоставить лучшее решение, не стесняйтесь обновлять статью здесь.