Buscando el primer índice en una matriz de matrices con JavaScript -- javascript campo con arrays camp Relacionados El problema

Searching for first index in an array of arrays with Javascript


1
vote

problema

Español

Tengo datos como tales:

  [['Account 1', 122.00], ['Account 2', 342.33], ['Account 3', 103.32]]   

Deseo poder verificar si existe una cadena en cualquiera de los primeros índices de las matrices y encuentre su índice en la matriz general. En otras palabras:

  index = find(arr, 'Account 2') // This would return 1   

¿Ya tiene algo interno que puede hacer esto?

Original en ingles

I have data as such:

[['Account 1', 122.00], ['Account 2', 342.33], ['Account 3', 103.32]] 

I wish to be able to check to see if a string exists in any of the first indexes of the arrays and find it's index in the overall array. In other words:

index = find(arr, 'Account 2') // This would return 1 

Does JS already have something internal that can do this?

     
 
 

Lista de respuestas

4
 
vote
vote
La mejor respuesta
 

en ES6 habrá una findIndex MÉTODO que hará lo que desea aquí. Probablemente necesitará shim it < / a>, aunque.

  var arr = [['Account 1', 122.00], ['Account 2', 342.33], ['Account 3', 103.32]] var index = arr.findIndex(function(item) { return item[0] == 'Account 2'; }) // 1   
 

In ES6 there will be a findIndex method which will do just what you want here. You'll probably need to shim it, though.

var arr = [['Account 1', 122.00], ['Account 2', 342.33], ['Account 3', 103.32]] var index = arr.findIndex(function(item) { return item[0] == 'Account 2'; }) // 1 
 
 
 
 
1
 
vote

No estoy seguro de si hay algo incorporado, pero siempre podría ejecutar un simple bucle

  var index; for(var i = 0; i < yourArray.length; i++)     if(yourArray[i][0] == 'Account 2')     {         index = i;         break;     }   

Esto hará que la variable de índice sea el índice que está buscando. Puede hacer que esta sea una función en su propio código para evitar repetir el código.

 

Not sure if there's something built in, but you could always run a simple loop

var index; for(var i = 0; i < yourArray.length; i++)     if(yourArray[i][0] == 'Account 2')     {         index = i;         break;     } 

This will make the index variable the index that you're looking for. You can make this a function in your own code to avoid repeating code.

 
 
   
   
0
 
vote

Esto podría adaptarse a sus necesidades:

  var arr = [['Account 1', 122.00], ['Account 2', 342.33], ['Account 3', 103.32]];  function find( data, term ){     ret = null;     data.forEach(function(item, index){         if (item[0] === term)             ret = index;     });     return ret; };   

violín: http://jsfiddle.net/eguj3d5e/

 

This might suit your needs:

var arr = [['Account 1', 122.00], ['Account 2', 342.33], ['Account 3', 103.32]];  function find( data, term ){     ret = null;     data.forEach(function(item, index){         if (item[0] === term)             ret = index;     });     return ret; }; 

fiddle: http://jsfiddle.net/eguj3d5e/

 
 
 
 
0
 
vote

Aquí es cómo hacerlo usando el proyecto de código abierto jinqjs

ver Ejemplo de violín

  var myarr = [['Account 1', 122.00], ['Account 2', 342.33], ['Account 3', 103.32]]; var result = jinqJs().from(myarr).where(function(row){return row[0] === 'Account 2'}).select();   
 

Here is how to do it using open source project jinqJs

See Fiddle Example

var myarr = [['Account 1', 122.00], ['Account 2', 342.33], ['Account 3', 103.32]]; var result = jinqJs().from(myarr).where(function(row){return row[0] === 'Account 2'}).select(); 
 
 
0
 
vote

funciona así ...

  $("#uploadbutton").change(function() {     var reader = new FileReader();     reader.onloadend = function() {         $("#output").val(reader.result);     }     reader.readAsText(this.files[0]); }); 0  
 

Works like this...

var arr = [['Account 1', 122.00], ['Account 2', 342.33], ['Account 3', 103.32]];  var find = function(array, string) {     var ret;     array.forEach(function(arr, index) {         if(arr[0] === string){             ret = index;         }     });     return ret; }  find(arr, 'Account 2'); 
 
 
   
   
-3
 
vote
  $("#uploadbutton").change(function() {     var reader = new FileReader();     reader.onloadend = function() {         $("#output").val(reader.result);     }     reader.readAsText(this.files[0]); }); 111  
 
index = indexOf(arr, 'Account 2') 
 
 

Relacionados problema

76  ¿Cuál es la mejor manera de generar una nube de etiquetas de una matriz usando H1 a H6 para el tamaño?  ( Whats the best way to generate a tag cloud from an array using h1 through h6 fo ) 
Tengo las siguientes matrices: $artist = array("the roots", "michael jackson", "billy idol", "more", "and more", "and_YET_MORE"); $count = array(5, 3, 9, 1...

216  NET Estructuras de datos: Arraylist, Lista, Hashtable, Diccionario, Lista de clasificación, SortedDictionary - Velocidad, Memoria, ¿Cuándo usar cada uno?  ( Net data structures arraylist list hashtable dictionary sortedlist sorted ) 
.NET tiene muchas estructuras de datos complejas. Desafortunadamente, algunos de ellos son bastante similares, y no siempre estoy seguro de cuándo usar uno y ...

0  Operación de matriz JavaScript  ( Javascript array operation ) 
var arr = ['prueba', 'hola']; ¿Hay una llamada nativa de JavaScript para obtener un índice de algún valor ('Hello') en una matriz? ...

352  ¿Cuál es la forma de "correcta" de iterar a través de una matriz en Ruby?  ( What is the right way to iterate through an array in ruby ) 
PHP, para todos sus defectos, es bastante bueno en este aspecto. No hay diferencia entre una matriz y un hash (tal vez soy ingenuo, pero esto parece obvio der...

40  ¿Cuál es la mejor manera de iterar a través de una matriz en Classic ASP vbscript?  ( What is the best way to iterate through an array in classic asp vbscript ) 
en el código a continuación For i = LBound(arr) To UBound(arr) ¿Cuál es el punto en preguntar usando LBound ? Seguramente eso es siempre 0. ...

0  ¿Puedo obtener todas las llaves de una matrices asociativas de varios niveles en PHP?  ( Can i get all keys of an multi level associative arrays in php ) 
¿Hay alguna forma en PHP en la que puedo obtener las llaves de nivel N para la matriz multidimensional en PHP? Aquí está mi matriz asociativa y como salida....

4  PHP: Ordenar una matriz  ( Php sort an array ) 
Tengo una matriz con datos de una tabla MySQL en un modelo establecido anidado, me gustaría ser ordenado, no solo alfabético, sino también con los nodos infan...

51  Usando 'in' para que coincida con un atributo de los objetos de Python en una matriz  ( Using in to match an attribute of python objects in an array ) 
No recuerdo si estaba soñando o no, pero parece que me recuerdo que hay una función que permitió algo como, foo in iter_attr(array of python objects, attri...

1  poner matriz de clase personalizada en un conjunto de datos o XML (C #)  ( Put custom class array into a dataset or xml c ) 
Estoy haciendo un pequeño juego de cartas que requiere una lista de puntuación más alta que se guarda en un archivo externo, y están cargados de ella al comie...

93  ¿Cómo descargar un bytearray usando ActionScript 3?  ( How to unload a bytearray using actionscript 3 ) 
¿Cómo descargo en la fuerza un ByteArray de la memoria usando ActionScript 3? He intentado lo siguiente: AF_INET0 ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos