Основные концепции:
Циклы — это фундаментальная концепция программирования, позволяющая выполнять блок кода несколько раз. В JavaScript for...of и for...in — два часто используемых цикла, но они служат разным целям. Понимание различий может помочь вам писать более эффективный и действенный код.
Цикл for...of используется для перебора повторяемых объектов, таких как массивы, строки, карты и множества. Он обеспечивает простой способ доступа к каждому значению в последовательности, не беспокоясь об индексе.
например.)
let teams = ['Red Sox', 'Dodgers', 'Padres']; for (let team of teams) { console.log(team); } // Output: // Read Sox // Dodgers // Padres
В этом примере for...of напрямую обращается к каждому элементу (команде) в массиве Teams и записывает его в консоль. Этот цикл идеален, когда вам нужны только значения, а не индексы.
Цикл for...in, с другой стороны, используется для перебора свойств (ключей) объекта. Его часто используют с объектами, но его также можно использовать с массивами для доступа к индексам.
например.)
let Mariners = {place: 'Seattle', league: 'American', color: 'navy blue'}; for (let key in Mariners) { console.log(`${key}: ${Mariners[key]}`); } // Output: // place: Seattle // league: American // color: navy blue
В этом примере for...in перебирает ключи объекта Mariners, позволяя получить доступ как к ключу, так и к соответствующему значению. Важно отметить, что for...in следует использовать с массивами с осторожностью, поскольку он перебирает все перечислимые свойства, а не только числовые индексы.
JavaScript предоставляет множество структур данных, каждая из которых имеет свои сильные и слабые стороны. Я исследовал различия между некоторыми из наиболее часто используемых:
например)
`
let mySet = new Set([1, 2, 3, 3, 4]);
пусть myArray = [1, 2, 3, 3, 4];
console.log(mySet) // Вывод: Set { 1, 2, 3, 4 }
console.log(myArray) // Вывод: [1, 2, 3, 3, 4]
`
В этом примере Set() автоматически удаляет дубликаты 3, а Array сохраняет их. Set() полезен, когда вам нужна коллекция уникальных элементов.
Типы клавиш:
Заказ:
Размер:
например.)
`
let myMap = новая карта();
myMap.set('имя', 'Джон');
myMap.set(42, 'Ответ');
myMap.set({}, 'Пустой объект');
let myObject = {
имя: 'Джон',
42: «Ответ»,
{}: 'Пустой объект'
};
console.log(myMap.size); // Вывод: 3
console.log(Object.keys(myObject).length); // Вывод: 2 (из-за преобразования ключевой строки)
`
В этом примере Map() позволяет использовать различные типы ключей, а ключи объекта преобразуются в строки. Кроме того, Map() легко определяет размер карты, тогда как для объектов вам нужно вручную подсчитывать ключи.
например.)
`
let mySet = new Set([1, 2,3]);
let myMap = new Map([['key1', 'value1'], ['key2', 'value2']]);
console.log(mySet.has(2)); // Вывод: true
console.log(myMap.get('key1')); // Вывод: 'value'1
`
В этом примере Set() используется для проверки существования значения, а Map() используется для получения значения, связанного с ключом.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3