cautare valoare in array 2-dimensional js
Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
-
andras
- Mesaje: 430
cautare valoare in array 2-dimensional js
Salut,
Am salvat (din fisier apelat cu ajax) un array intr-un element <input type = "hidden" id="idmutari">. Am folosit expresia (simplificat):
Cod: Selectaţi tot
<script>
success : function(msg) {
var mutari = JSON.stringify( msg );
$('#idmutari').val(mutari);
alert(mutari); // afiseaza array de forma:
// "array (\n 0 => \n array (\n 'mutari_id' => 1,\n 'diagrid' =>2,\n 'mutarefen' => 'R3k3/8/4K3/8/8/8/8/8 b - - 1 1',\n 'mutarepgn' => '1. Ra8#',\n ),\n)"
}
</script>
Cum pun intr-o functie Javascript o conditie sa verifice daca o anumita valoare exista in array (ex. 'R3k3/8/4K3/8/8/8/8/8 b - - 1 1') si daca exista sa semnaleze sau sa dea return false;? In array JS pot fi mai multe inregistrari, pentru exemplificare am pus doar una.
Trebuie sa gestionez array-ul JS la fel ca un array asociativ cu indici numerici. Se poate acest lucru?
Multumesc.
MarPlo
Mesaje: 4343
Salut
Vezi daca iti e de folos functia din acest exemplu. Returneaza un obiect {i: k}, unde "i" este indexul din array-ul parinte, iar "k" este cheia de la valoarea cautata; sau False daca valoarea nu e gasita.
Cod: Selectaţi tot
//find $val in a 2-dimensional array
//Returns object with index in 1st array and key of val in the 2nd array, or false
function findValArr(val, arr) {
var re = false;
for(var i=0; i<arr.length; i++) {
for(var k in arr[i]) if(arr[i][k] == val){
if(re == false) re ={};
re["'"+ i +"'"]= k;
}
}
return re;
}
//array to test
var arr = [
{mutari_id:1, diagrid:2, mutarefen:'R3k3/8/4K3/8/8/8/8/8 b - - 1 1', mutarepgn:'1. Ra8#'},
{mutari_id:3, diagrid:4, mutarefen:'abc..', mutarepgn:'xyz..'}
]
var get_elm = findValArr('R3k3/8/4K3/8/8/8/8/8 b - - 1 1', arr);
console.log(get_elm); // {'0': "mutarefen"}
var get_elm2 = findValArr('xdfghj', arr);
console.log(get_elm2); // false
Subiecte similare
-
Separare array de obiecte în mai multe array-uri
JavaScript - jQuery - Ajax
Primul mesaj
Am un array de obiecte, si pentru crearea unui grafic trebuie să îl împart în 3 array-uri diferite. Cum se face cu JS?
const dataOverview = ;...
Ultimul mesaj
Este simplu, aplici functia map() .
var series1 = dataOverview.map(x => x.series1);
var series2 = dataOverview.map(x => x.series2);
var...
-
Adaugare array in acelasi array JS
JavaScript - jQuery - Ajax
Primul mesaj
Incerc sa adaug un array in acelasi array in javascript, Dar se pare ca nu functioneaza; al treilea element se adauga incontinuu.
Iata codul:
var...
Ultimul mesaj
Nu functioneaza cum vrei fiindca adaugi aceeași referință la array. De aceea, când array-ul se actualizează, cel din interior va fi si el actualizat....
-
Inversare cheie cu valoare in obiect JS
JavaScript - jQuery - Ajax
Primul mesaj
Nu imi dau seama cum pot schimba urmatorul obiect in JavaScript:
{ first : , second : , third : }
In acesta:
{ de : , ab : }
Vreau să...
Ultimul mesaj
Trebuie să parcurgi array-urile și pentru fiecare element din array verifici dacă există sau nu un array pentru acea valoare în acumulator înainte de...
-
Convertire 8-biți număr în valoare de culoare Hex în JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Încerc să convertesc un număr întreg de 8-biți în valoare de culoare Hex. (de ex. FFFFFF).
Numarul de culoare pe 8-biți este generat cu următoarea...
Ultimul mesaj
Dacă ai un număr întreg, poți face cu:
color.toString(16)
Și îl va transforma într-un șir Hex.
// White
color = (255 * 65536) + (255 *...
-
Cautare serie de cuvinte intr-un sir in php
PHP - MySQL - XML
Primul mesaj
Am o listă de cuvinte spam care se află într-un array. Când un utilizator trimite un text șir, vreau să știu dacă textul conține vreunul din aceste...
Ultimul mesaj
Ai putea sa adăugi cuvintele spam într-un șir, cu | ca separator de cuvinte și apoi folosesti Regex pentru a verifica.
$my_words =...
-
Id distinct cu insumare valori din array
PHP - MySQL - XML
Primul mesaj
Salutare,
Am un array de obiecte de forma:
$arr =
Cum pot face un array de obiecte cu id-uri distincte dar cu suma pentru cantitate si...
Ultimul mesaj
multumesc foarte mult de ajutor