English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este artigo descreve o uso de array de objeto no JavaScript. Compartilho com vocês para referência, conforme detalhado a seguir:
O que é um array de objeto no JavaScript?
Array de objeto (classe array): Não pode chamar diretamente métodos de array ou esperar por comportamento especial do atributo length, mas ainda pode usar métodos de iteração de array real para itera-los.
1.Tipicamente, o parâmetro argumento de uma função,
2.Como chamar getElementsByTagName, document.childNodes, que retornam NodeList, que são arrays de objeto.
Então, como converter um array de objeto em um array padrão?
Você pode usar Array.prototype.slice.call(fakeArray) para converter o array em um objeto Array real.
Dê um exemplo, utilizando array de objeto para resolver problemas de soma de parâmetros indeterminados.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>伪数组</title> </head> <script> function add(){ var sum=0; console.log(arguments); for(var i=0;i<arguments.length;i++{ sum +=arguments[i]; } return sum; } console.log(add(1,2,5,8)); </script> <body> </body> </html>
Resultados da execução:
Transformar o array falso em um array padrão
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>伪数组</title> </head> <script> function add(){ var sum=0; console.log(arguments instanceof Array);//Pode-se determinar se é realmente um array, o valor de retorno é false; console.log(arguments);//Agora, o que é impresso são os parâmetros passados1,2,5,8 var arguments=Array.prototype.slice.call(arguments);//Transformar o array falso em um array padrão arguments.push(10;//Agora, pode-se chamar métodos padrão de array console.log(arguments instanceof Array);//Pode-se determinar se é realmente um array, o valor de retorno é true; console.log(arguments);//Agora, o que é impresso são os parâmetros passados, o array pushado1,2,5,8,10 for(var i=0;i<arguments.length;i++{ sum +=arguments[i]; } return sum; } console.log(add(1,2,5,8)); </script> <body> </body> </html>
Resultados da execução:
Leitores interessados em mais conteúdo sobre JavaScript podem consultar a seção especial deste site: 'Resumo de estruturas de dados e técnicas de algoritmos de JavaScript', 'Resumo de técnicas de operação matemática do JavaScript', 'Resumo de algoritmos de ordenação do JavaScript', 'Resumo de técnicas de iteração e dicas do JavaScript', 'Resumo de técnicas de busca do JavaScript' e 'Resumo de técnicas de erro e depuração do JavaScript'.
Espero que o conteúdo deste artigo ajude a todos na programação de JavaScript.
Declaração: O conteúdo deste artigo é extraído da Internet, pertence ao respectivo proprietário, foi contribuído e carregado voluntariamente pelos usuários da Internet, o site não possui direitos de propriedade, não foi editado artificialmente e não assume responsabilidade por eventuais responsabilidades legais. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Em caso de verificação, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais.)