No es6, você pode usar o método from() do objeto Array para converter o objeto em um array. Este método pode converter um objeto semelhante a um array ou um objeto percorrível em um array real, a sintaxe é "Array.from(object; )".
O ambiente operacional deste tutorial: sistema Windows 7, ECMAScript versão 6, computador Dell G3.
No es6, você pode usar o método from() do objeto Array para converter o objeto em um array.
O método Array.from() converte um objeto semelhante a um array ou um objeto percorrível em um array real.
Então, o que é um objeto semelhante a um array? O requisito mais básico para o chamado objeto semelhante a um array é um objeto com o atributo length.
1. Converta objetos semelhantes a array em arrays reais:
let arrayLike = { 0: 'tom', 1: '65', 2: 'Masculino', 3: ['jane','joão','Maria'], 'comprimento': 4 } deixe arr = Array.from(arrayLike) console.log(arr) // ['tom','65','M',['jane','john','Mary']]
Então, e se o atributo length no código acima for removido? A prática provou que a resposta será uma matriz vazia de comprimento 0.
Vamos alterar o código novamente, ou seja, ele possui o atributo length, mas o nome do atributo do objeto não é mais do tipo numérico, mas sim de outros tipos de string. O código é o seguinte:
let arrayLike = {. 'nome': 'tom', 'idade': '65', 'sexo': 'masculino', 'amigos': ['jane','joão','Mary'], comprimento: 4 } deixe arr = Array.from(arrayLike) console.log(arr) // [undefinido, indefinido, indefinido, indefinido]
descobrirá que o resultado é um array com comprimento 4 e todos os elementos são indefinidos.
Pode-se ver que para converter um objeto semelhante a um array em um. array real, você deve ter as seguintes condições:
Este tipo de objeto array deve ter um atributo length, que é usado para especificar o comprimento do array. Se não houver nenhum atributo de comprimento, o array convertido será um array vazio.
O nome do atributo deste tipo de objeto array deve ser um número numérico ou string
ps: O nome do atributo deste tipo de objeto array pode ser colocado entre aspas ou não
2. Converta os dados da estrutura Set em um array real:
let arr =.
[12,45,97,9797,564,134,45642] deixe definir = novo conjunto (arr) console.log(Array.from(set)) // [ 12, 45, 97, 9797, 564, 134, 45642 ]
Array.from
também pode aceitar um segundo parâmetro, que atua como o método map
de um array e é usado para mapear Cada elemento é processado e o valor processado é colocado na matriz retornada. Da seguinte forma:
seja arr = [12,45,97,9797,564,134,45642] deixe definir = novo conjunto (arr) console.log(Array.from(set, item => item + 1)) // [ 13, 46, 98, 9798, 565, 135, 45643 ]
3. Converta a string em um array:
let str = 'hello world !'; console.log(Array.from(str)) // ["h", "e", "l", "l", "o", " ", "w", "o", "r", " l", "d", "!"]
4. O parâmetro Array.from é um array real:
console.log(Array.from([12,45,47,56,213,4654,154]))
assim, Array .from retornará um novo array idêntico