for... na demonstrativo
Executa uma ou mais instruções para cada propriedade de um objeto ou cada elemento de uma matriz ou coleção.
for ( [var] variable in {object | array | collection})
statement
Argumentos
variable
Obrigatório.Uma variável que pode ser qualquer nome de propriedade de objeto, qualquer índice de matrizou qualquer elemento de collection.object
Um objeto JScript através do qual iterar.matriz
Uma matriz na qual iterar.Pode ser um JScript Array o objeto ou uma matriz do .NET estrutura.collection
Uma coleção na qual iterar.Pode ser qualquer classe que implementa o IEnumerable ou IEnumerator interfaces do .NET estrutura.demonstrativo
Opcional.Instruções a serem executadas para cada propriedade de objeto cada elemento de ou matriz or collection. Pode ser uma demonstrativo composta.
Comentários
Antes de cada iteração de um loop, variável recebe o próximo nome de propriedade de objeto, próximo índice de matrizou o próximo elemento de collection. Você pode usar variável em qualquer uma das instruções dentro do loop para fazer referência à propriedade de objeto o elemento de ou matriz.
Quando a iteração sobre um objeto, não é possível determinar ou controlar a ordem na qual os nomes de membro do objeto são atribuídos a variável.The for...in demonstrativo não pode fazer um loop sobre sistema autônomo membros de objetos não JScript, tais sistema autônomo objetos .NET estrutura.
Arrays são iterados na ordem de elemento, começando com o índice menor e terminando com o maior índice.Porque JScript Array os objetos podem ser esparsos, as for...in demonstrativo acessa apenas os elementos definidos da matriz. JScript Array objetos também podem ter propriedades expando, caso em que variável é atribuída a matriz índices sistema autônomo nomes de propriedades.Se a matriz é uma matriz multidimensional do .NET estrutura, somente a primeira dimensão é enumerada.
Para iteração sobre uma coleção, os elementos são atribuídos a variável na ordem em que aparecem na coleção.
Exemplo 1
O exemplo a seguir ilustra o uso do para... no demonstrativo com um objeto usado sistema autônomo uma matriz associativa.
function ForInDemo1() {
var ret = "";
// Initialize the object with properties and values.
var obj : Object = {"a" : "Athens" ,
"b" : "Belgrade",
"c" : "Cairo"};
// Iterate over the properties.
for (var key in obj)
// Loop and assign 'a', 'b', and 'c' to key.
ret += key + ":\t" + obj[key] + "\n";
return(ret);
} // ForInDemo1
Esta função retorna a seqüência de caracteres que contém:
a: Athens
b: Belgrade
c: Cairo
Exemplo 2
Este exemplo ilustra o uso do para... no demonstrativo com um JScript Array objeto que tem propriedades expando.
function ForInDemo2() {
var ret = "";
// Initialize the array.
var arr : Array = new Array("zero","one","two");
// Add a few expando properties to the array.
arr["orange"] = "fruit";
arr["carrot"] = "vegetable";
// Iterate over the properties and elements.
for (var key in arr)
// Loop and assign 0, 1, 2, 'orange', and 'carrot' to key.
ret += key + ":\t" + arr[key] + "\n";
return(ret);
} // ForInDemo2
Esta função retorna a seqüência de caracteres que contém:
0: zero
1: one
2: two
orange: fruit
carrot: vegetable
Exemplo 3
O exemplo a seguir ilustra o uso do para... no demonstrativo com uma coleção.Aqui, a GetEnumerator método para o sistema.String objeto fornece um conjunto de caracteres na seqüência de caracteres.
function ForInDemo3() {
var ret = "";
// Initialize collection.
var str : System.String = "Test.";
var chars : System.CharEnumerator = str.GetEnumerator();
// Iterate over the collection elements.
var i : int = 0;
for (var elem in chars) {
// Loop and assign 'T', 'e', 's', 't', and '.' to elem.
ret += i + ":\t" + elem + "\n";
i++;
}
return(ret);
} // ForInDemo3
Esta função retorna a seqüência de caracteres que contém:
0: T
1: e
2: s
3: t
4: .
Requisitos
Observação: |
---|
Requer um loop sobre coleções Versão .NET. |