Привет, в javascript однострочный код относится к кратким фрагментам кода, которые можно написать в одну строку, чем больше вы к этому привыкаете, тем проще это становится
|| Подписывайтесь на меня
Эти однострочники часто используются для простоты, краткости или для быстрого выполнения конкретной задачи. Вот несколько примеров распространенных однострочников JavaScript:
//conditional assignment let value = x || defaultValue; //ternary operation let result = condition ? valueIfTrue : valueIfFalse; //arrow funtion const double = x => x * 2; //Array manipulation const numbers = [1, 2, 3]; const doubledNumbers = numbers.map(x => x * 2); //object destruction const { name, age } = person; //array destruction const [first, second, third] = array; //short circuit evaluation const result = a && b; //Template literals const greeting = `Hello, ${name}!`; //Array filtering const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(x => x % 2 === 0); //object shorthand const name = "John"; const age = 30; const person = { name, age }; //Array sum const numbers = [1, 2, 3, 4, 5]; const sum = numbers.reduce((total, num) => total + num, 0); //object mapping const users = [ { id: 1, name: "John" }, { id: 2, name: "Jane" }, { id: 3, name: "Bob" } ]; const userIdMap = users.reduce((map, user) => ({ ...map, [user.id]: user }), {}); //Flatten an array const nestedArray = [[1, 2], [3, 4], [5, 6]]; const flattenedArray = nestedArray.reduce((flat, arr) => [...flat, ...arr], []); //find maximum value const numbers = [10, 5, 8, 2, 7]; const maxNumber = Math.max(...numbers); //Remove duplicates from an array const numbers = [1, 2, 3, 4, 4, 5, 5]; const uniqueNumbers = [...new Set(numbers)]; //group object by property const users = [ { id: 1, name: "John", group: "A" }, { id: 2, name: "Jane", group: "B" }, { id: 3, name: "Bob", group: "A" } ]; const groupedUsers = users.reduce((groups, user) => ({ ...groups, [user.group]: [...(groups[user.group] || []), user] }), {}); //Genarate an array range const start = 1; const end = 5; const range = Array.from({ length: end - start + 1 }, (_, index) => start + index); //swap variables let a = 5; let b = 10; [a, b] = [b, a]; //Capitalize first letter of each word in a sentence const sentence = "hello world"; const capitalized = sentence.replace(/\b\w/g, match => match.toUpperCase()); // just for fun , doing fabonacci sequence in one-line const fibonacci = n => Array.from({ length: n }, (_, i) => i > 1 ? fibonacci[i - 1] + fibonacci[i - 2] : i);
Помните, что, хотя однострочники могут быть мощными, читабельность и удобство сопровождения всегда должны быть в приоритете при написании кода.
Спасибо… 😉