Массивы и объекты представляют собой сложные типы данных, которые, в отличие от своих примитивных аналогов, способны хранить несколько значений одновременно.
Вы можете спросить себя, почему для выполнения этой задачи нужны два сложных типа данных, и почему одного недостаточно для выполнения этой задачи. В зависимости от ваших условий и целей вам может быть лучше использовать «Объект» для хранения нескольких значений вместо «Массива», и причина этого сводится к одной причине: читаемость. Есть обстоятельства, при которых вам будет лучше выбрать объект, а не массив, и наоборот.
Объекты, как вы уже догадались, лучше работают с объектами! Они могут давать имена множеству значений и обычно используются для описания свойств, которые входят в состав одного элемента. Массивы лучше работают для списков, их возможности по описанию своих значений ограничены, и хотя массивы технически являются объектами, они получили свое уникальное имя «Массив» из-за того, насколько они уникальны по своему синтаксису и способу использования их множественных значений. хранятся или доступны. Вскоре вы начнете понимать эти сложные типы данных так же, как и я, где объекты можно рассматривать как трехмерные, а массивы можно считать двухмерными.
-3D-объекты и 2D-массивы
//AN OBJECT let person = { voice: "soft", age: "32" }; //AN ARRAY let groceryList = ['bananas', 'coconuts', 'grapes']
-Above we have an example of an object doing what it does best, describing a 3 dimensional object in reality. Here we have the initialization of the variable 'animal' using the 'let' keyword to point to an object; which contains it's information within curly braces '{}'. Within the object are 'key: value' pairs. Keys are to the left of ':', and their values are to the right, with each pair separated by ','. As you can see with an object, we can give each value it holds a unique name to help describe and identify the value it points to. The age of the person is 32, and their voice is soft. You may notice that this format is easily readable and comes natural to understand, even someone who has no clue what coding is will likely be able to glance at those lines of code, and get a general understanding of what is going on.
Под этим у нас есть прекрасный набор наиболее типичных элементов для списка покупок, и можно найти ту же естественную читабельность. Обратите внимание, что массив обозначается скобками «[]».
Доступ к объектам и массивам:
console.log(dog.name) //returns "Fifo" console.log(groceryList[0] //returns bananas
As mentioned earlier, objects are 3-dimensional, and arrays are 2-dimensional. The first way this becomes noticeable is when you try to access the values of an array or object. In a 2-dimensional plane, the surroundings are described with coordinates; a series of numbers that equate to the description of a particular location. This is how arrays behave, their coordinates are called indexes, and their particular location is a value. Like coordinates, indexes will always be numbers, and arrays cannot access their values in any other way unless you pass in a number next to it surrounded by brackets '[#]'. Even the brackets themselves move like a 2 dimensional object; up, down, left, right, there are no curves to help one describe the complexities of a 3-dimensional plane, then comes Objects. Objects access their values with their 'key'. Earlier, the "key: value" pair was '"voice: "soft"', thus we can reference the dogs name by typing "person.voice". Just like 3-dimensional objects in our non-virtual reality, the properties of these objects are described with words, given names so-to-speak. The phenomenological conclusion we draw for what these properties are in relation to the object we experience, equates to the value we give to that word.
ФИЛОСОФИЯ И ПОНИМАНИЕ ОБЪЕКТОВ: Мы можем описать текстуру как мягкую, запах как неприятный, эмоцию как болезненную, но все концепции в конечном итоге полагаются на два слова для описания. Само по себе слово «мягкий» может быть неверно истолковано и его трудно понять при описании объекта в реальности. Если бы кто-то сказал просто «человек», который является «мягким», результирующий вывод может отличаться от концепции одного человека к другому; Один может поверить, что вы говорите, что «мягкий человек» — добрый и любящий, другой может сказать, что «мягкий человек» — слабый и слабый. Однако если бы мы сказали, что «человек» имеет «мягкую» «текстуру» или «человек» имеет «мягкий» «голос», мы в конечном итоге пришли бы к менее противоречивому выводу о том, что это такое. мы описываем. Вот почему «объект» имеет «ключ», который является «значением» и может иметь смысл как трехмерный.
Манипуляции с объектами и массивами
Объектами и массивами можно манипулировать по-разному. Доступ к массивам осуществляется по номеру индекса, тогда как доступ к значениям объектов осуществляется с помощью так называемого «ключа». Из-за того, что каждая клавиша имеет имя, перемещаться по объектам сложнее, чем по массивам. Вот почему массивы лучше работают с нумерованными списками, а объекты лучше работают с описанием свойств одного элемента.
Вы получаете доступ к вещам в объекте, используя его ключ, а массивы должны использовать его индекс. Мы добавляем элементы к объектам, используя скобочные и точечные обозначения, для массивов мы можем использовать скобочные обозначения вместе с так называемыми «методами».
Для удаления И добавления в массив используются следующие методы: .pop(), .push(), .shift(), .unshift(), .splice() и другие. Выбор метода будет зависеть от ситуации.
//adding / removing values to arrays and objects person.name = "Sam"; //adds key 'name' to person with value of "sam" person["sign"] = "pisces" //adds key iykyk to a array.push(tomato) //adds tomato to the end of array array.unshift(cherries) //adds -1 to beginning array.splice(1, 2, 'hello world') //starts at index 1, removes 2 indexes and inserts hello world at index 1. // 5 array.pop() //removes last index array.shift() //removes first index in array delete animal.sign //removes key sign from animal array.slice(1) //removes first element from a COPY of the array
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3