«Это 17-й день моего участия в первом испытании обновлений 2022 года. Подробную информацию о мероприятии см.:Вызов первого обновления 2022 г."
JavaScript прост в изучении, но сложен в освоении, у него много «причуд», и только после длительного использования он постепенно раскрывает свою тайну~
В этой статье приведены несколько фрагментов кода JavaScript, есть несколько советов, некоторые из которых вы наверняка не знаете~ Чонг!
фильтровать пустые значения
использоватьfilter()
Фильтр «нулевое» значение, напримерnull
,undefined
или пустая строка, вы можете использовать.filter(Boolean)
метод сокращения;
он превращает все нулевые значения вfalse
const groceries = ['apple', null, 'milk', undefined, 'bread', ''];
const cleanList = groceries.filter(Boolean);
console.log(cleanList);
// 'apple', 'milk', 'bread';
Деконструкция объекта массива
Мы часто используем деструктуризацию ES6.Для массива каждый элемент является объектом.Если вы хотите получить определенное значение объекта первого элемента массива, вы можете написать это так;
const people = [
{
name: "Lisa",
age: 20,
},
{
name: "Pete",
age: 22,
},
{
name: "Caroline",
age: 60,
}
];
const [{age}] = people;
console.log(age);
// 20
Вы также можете указать элемент для назначения, используя запятую-заполнитель;
const people = [
{
name: "Lisa",
age: 20,
},
{
name: "Pete",
age: 22,
},
{
name: "Caroline",
age: 60,
}
];
const [, , caroline] = people;
console.log(caroline);
// {
// name: "Caroline",
// age: 60,
// }
Конечно, есть и общие назначения деструктуризации объектов;
const caroline = {
firstNm: 'Caroline',
ag: 27,
};
const {firstNm: firstName, ag: age } = caroline;
console.log(firstName, age);
// Caroline, 27
Отдельные номера
Использование разделителей для больших чисел значительно улучшит читаемость — это новая функция ES12;
const bigNumber = 1_000_000;
console.log(bigNumber);
// 1000000
Стрелочные функции возвращают объекты напрямую
Используйте функцию стрелки, чтобы вернуть объект, чтобы объединить с функцией{
Чтобы отличить, намотайте слой на внешний слой(
можно решить;
const createPerson = (age, name, nationality) => ({
age,
name,
nationality,
});
const caroline = createPerson(27, 'Caroline', 'US');
console.log(caroline);
// {
// age: 27,
// name: 'Caroline'
// nationality: 'US',
// }
цепочка ожидания
мы можем использоватьfilter
а также map
Этот метод связан с методом await для формирования цепочки для фильтрации или сопоставления полученных данных;
const chainDirectly = (await fetch('https://www.people.com'))
.filter(person => age > 20)
.filter(person => nationality === 'NL')
Я Наггетс Энтони, экспозиция ввода-вывода, техническая проницательность жизни, а затем будет ~