ES6 стал использоваться по умолчанию для javascript со всеми имеющимися у нас замечательными сборщиками. По мере того, как это растет, «функциональное программирование» растет, и идея не мутировать переменные также растет. Ниже приведено множество способов выполнить эти действия. Но эти уловки ES6 очень удобны для того, чтобы ваш код был чистым и коротким.
Я не очень хорошо запоминаю вещи, и каждый раз, когда мне нужно было гуглить то, что мне нужно. Поэтому я решил создать этот пост для себя :) но я уверен, что все вы могли бы извлечь из него пользу и сэкономить кучу времени!
Так что не забудьте добавить его в закладки, поставить лайк и поделиться, чтобы другие наслаждались!
действия javascript без изменения
const obj = {a:1, b:2, c:3};
извлечь ключ из объекта:
let {c} = obj; console.log(c); // 3
удалить ключи из объекта без изменения
let {b,…rest} = obj; console.log(obj); // {a:1, b:2, c:3} console.log(rest); // {a:1, c:3}
добавить ключ к объекту
const added_d_key = {…obj, d: 4}; console.log(obj); // {a:1, b:2, c:3} console.log(added_d_key); // {a:1, b:2, c:3, d:4}
обновить ключ в объекте
const update_c_key = {…obj, c: 100}; console.log(obj); // {a:1, b:2, c:3} console.log(update_c_key); // {a:1, b:2, c:100}
трюки с массивами
const arr = [1,2,3];
добавить элемент в массив
const arr_added = […arr, 4]; console.log(arr); // [1,2,3] console.log(arr_added); // [1,2,3,]
удалить элемент из массива
const indexToRemove = 1; const part_arr = [ …arr.slice(0, indexToRemove), …arr.slice(indexToRemove + 1) ]; console.log(arr); // [1,2,3] console.log(part_arr); // [1,3]
параметры функции нераспространены
function destructObj({a, b}) { console.log(a, b); // 1 2 } destructObj(obj);
параметры функции «присоединиться»
function join_args(…joined_args) { console.log(joined_args); // [ 1, ‘a’, 2, ‘b’ ] } join_args(1,’a’,2,’b’);
разбить элементы массива на функциональную переменную
function break_array_to_func_vars(a, b) { console.log(a, b); // 1 2 } break_array_to_func_vars(…[1,2]);