Arrays e objetos são tipos de dados complexos que, diferentemente de suas contrapartes primitivas, são capazes de conter vários valores ao mesmo tempo.
Você pode se perguntar por que seria necessário ter dois tipos de dados complexos para realizar essa tarefa, questionando por que ter um não é suficiente para realizar o trabalho. Dependendo de suas condições e objetivos, talvez seja melhor escolher usar um "Objeto" para armazenar vários valores em uma "Matriz", e o raciocínio por trás disso se resume a um motivo: legibilidade. Há circunstâncias em que será melhor escolher um objeto em vez de um array e vice-versa.
Objetos funcionam melhor para, você adivinhou, objetos! Eles são capazes de fornecer nomes para sua infinidade de valores e geralmente são usados para descrever as propriedades que acompanham um único item. Arrays funcionam melhor para listas, eles são restritos em sua capacidade de serem descritivos de seus valores e, embora Arrays sejam tecnicamente objetos, eles ganharam seu nome exclusivo de Array devido ao quão únicos eles são em sua sintaxe e na maneira como seus múltiplos valores são armazenados ou acessados. Em breve você entenderá esses tipos de dados complexos como eu, onde os objetos podem ser concebidos como tridimensionais e as matrizes podem ser consideradas bidimensionais.
-Objetos 3D e matrizes 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.
Abaixo disso, temos nossa bela variedade dos itens mais essenciais para uma lista de compras, e a mesma legibilidade natural pode ser encontrada. Observe que a matriz é indicada por colchetes "[]".
Acesso a objetos e matrizes:
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.
FILOSOFIA E COMPREENSÃO DE OBJETOS: Podemos descrever uma textura como macia, um cheiro como desagradável, uma emoção como dolorosa, mas todos os conceitos, em última análise, dependem de duas palavras para descrever. A palavra “suave” por si só pode ser mal interpretada e difícil de conceber ao descrever um objeto na realidade. Se disséssemos apenas "'pessoa' que é 'suave'", a conclusão resultante pode ser diferente de um conceito individual para outro; Alguém pode acreditar que você diz que “uma pessoa suave” é gentil e amorosa, o outro pode dizer que “uma pessoa suave” é fraca e débil. No entanto, se disséssemos que "uma 'pessoa' tem uma 'textura' que é 'suave'", ou "uma 'pessoa' tem uma 'voz' que é 'suave', acabaríamos por chegar a uma conclusão menos divergente sobre o que é. é o que descrevemos. É por isso que "um 'objeto' tem uma 'chave' que é um 'valor'" pode fazer sentido como sendo tridimensional.
Manipulação de objetos e arrays
Objetos e Arrays são manipuláveis de diferentes maneiras. Arrays são acessados por um número de índice, enquanto que com objetos, seus valores são acessados usando algo chamado ‘chave’. Devido ao fato de cada chave ser nomeada, é mais difícil navegar pelos objetos do que pelos arrays. É por isso que matrizes funcionam melhor com listas numeradas e objetos funcionam melhor com a descrição de propriedades de um único item.
Você acessa coisas em um objeto usando sua chave, e os arrays devem usar seu índice. Adicionamos coisas a objetos usando notação de colchetes e pontos. Para matrizes, podemos usar notação de colchetes junto com algo chamado 'métodos'.
Os métodos usados para remover E adicionar a um array são .pop(), .push(), .shift(), .unshift(), .splice() e mais. O método escolhido dependerá da situação.
//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
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3