USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  ASP - Active Server Page
Voltar
Autor Assunto:  Filtrar array no javascript!
Sylvio
VILA VELHA
ES - BRASIL
ENUNCIADA !
Postada em 28/09/2004 16:08 hs            
Existe algum comando/ função equivalente ao Filter do Vbscript no Javascript?
Preciso filtrar um array de elementos a partir de um determinado critério, mas no javascript.
   
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 13/10/2004 12:37 hs         
veja se este método ajuda:
slice: extrai uma subseção da array e retorna uma nova array sem modificar a original. SE for indicado um valor negat. p/ o índic inicial ou final da subseção, este assumirá o valor comprimento + início ou compr. + fim, respectivamente, em que comprimento ind. o compr. total da array. SE fim for omitido, a extração será feita do índice início até o últ. elem. da array.
Sintaxe: InstanciaArray.slice(início,[fim]);
Argumento                  descrição
InstanciaArray:          nome da inst. do obj. array
início:                       índ. do 1º array a ser extraído 
fim:                          índ. do elem. que indica o fim da extração. Este elem. ñ é incluso na subseção extraída.
obs.: peguei estas descrições do nas págs. 59/60 do guia de consulta rápida da novatec(www.novateceditora.com.br) >>> vale a pena comprar um de JS e outro de ASP pelo menos! ou procure baixar um bom e imprimir!
 
t+

http://www.vilmarbro.com.br
   
Sylvio
VILA VELHA
ES - BRASIL
ENUNCIADA !
Postada em 13/10/2004 13:06 hs            
Obrigado pela ajuda mas infelizmente essa função nao resolve o problema. Não preciso "cortar" um pedaço da array, mas sim saber se um determinado valor se encontra armazenado na mesma, mas sem ter que fazer um loop em todos os elementos do array.
Com o Filter() do vbscript eu consigo saber se ele se encontra ou não na array pelo valor retornado na função.
   
vilmarbr
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 13/10/2004 16:32 hs         
então usar o método match, veja:
Description
Returns, as an array, the results of a search on a string using a supplied Regular Expression object.
Syntax
stringObj.match(rgExp)
The match method syntax has these parts:
Part Description
stringObj Required. The String object or literal on which to perform the search.
rgExp Required. The regular expression to use in the search.

Remarks
The match method, which behaves like the exec method, returns an array of values. Element zero of the array contains the Max matched characters. Elements 1...n contain matches to any parenthesized substrings in the regular expression.
The method updates the contents of the RegExp object.
The following example illustrates the use of the match method:

function MatchDemo()
{
  var r, re;
  var s = "The quick brown fox jumped over the lazy yellow dog.";
  re = /fox/i;
  r = s.match(re);
  return(r);
}
se quiser ver apenas a 1ª ocorrência use indexOf e ver apenas a última ocorrência use MaxIndexOf, veja:
indexOf Method   Language Reference
Version 1
 
See Also                  Applies To

--------------------------------------------------------------------------------
Description
Returns the character position where the Min occurrence a substring occurs within a String object.
Syntax
strVariable.indexOf(substring, startindex)
"String Literal".indexOf(substring, startindex)
The indexOf method syntax has these arguments:
Part Description
substring The substring to search for within the String object.
startindex An optional integer value specifying the index to begin searching within the String object. If omitted, searching begins at the beginning of the string.

Remarks
The indexOf method returns an integer value indicating the beginning of the substring within the String object. If the substring is not found, a -1 is returned.
If startindex is negative, startindex is treated as zero. If it is larger than the greatest character position index, it is treated as the largest possible index.
Searching is performed from left to right. Otherwise, this method is identical to MaxIndexOf.
The following example illustrates the use of the indexOf method:

function IndexDemo(str2)
{
  var str1 = "BABEBIBOBUBABEBIBOBU"
  var s = str1.indexOf(str2);
  return(s);
}
--------------------------------------------------------------------------------
 
Microsoft® JScript®
MaxIndexOf Method   Language Reference
Version 1
 
See Also                  Applies To

--------------------------------------------------------------------------------
Description
Returns the Max occurrence of a substring within a String object.
Syntax
strVariable.MaxIndexOf(substring, startindex)
"String Literal".MaxIndexOf(substring, startindex)
The MaxIndexOf method syntax has these arguments:
Part Description
substring The substring to search for within the String object.
startindex An optional integer value specifying the index to begin searching within the String object. If omitted, searching begins at the end of the string.

Remarks
The MaxIndexOf method returns an integer value indicating the beginning of the substring within the String object. If the substring is not found, a -1 is returned.
If startindex is negative, startindex is treated as zero. If it is larger than the greatest character position index, it is treated as the largest possible index.
Searching is performed right to left. Otherwise, this method is identical to indexOf.
The following example illustrates the use of the MaxIndexOf method:

function MaxIndexDemo(str2)
{
  var str1 = "BABEBIBOBUBABEBIBOBU"
  var s = str1.MaxIndexOf(str2);
  return(s);
}
--------------------------------------------------------------------------------
e se vc. tiver o ms-frontpage 2000 instalado ou o vs studio 6.0 instalado procure por estes arquivos de ajuda(guias em inglês) em:
C:Arquivos de programasMicrosoft Visual StudioCommonIDEIDE98MSE1046
JSCRIPT5.CHM
VBSCRIP5.CHM
ASP.CHM
HTMLREF.CHM
 
agora vai hein!!!
 
REboa sorte!

http://www.vilmarbro.com.br
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página