Confrontare due array: verificare che tutti i valori di un'array siano contenuti in un'altra.

otto9due

Utente Attivo
22 Feb 2014
529
21
28
Sapete se esiste una funzione che mi permetta di confrontare due array per verificare se un array contiene tutti i valori di un'altro array?
Vorrei confrontare l'array generato da dal click sui checkbox con altre da me create.. se sono uguali o la seconda array ( quella da me definita ) è contenute nel array generato deve dare un output..

Qui il codice che genera l'array dinamica.. Mi manca il confronto, che non so come effettuare..

Codice:
jQuery(document).ready(function ($) {
    $("form#optional input").click(function () {
        var optional = [];
        $("form#optional input:checked").each(function () {
            optional.push($(this).val());
        });

        console.log(optional);
    });
});
 

otto9due

Utente Attivo
22 Feb 2014
529
21
28
Ho scritto qualcosa in più, ma ancora c'è qualcosa che non mi restituisce i risultati sperati.. Qualcuno di voi vede il problema?
Codice:
jQuery(document).ready(function ($) {
    // Al click su ogni checkbox
    $("form#optional input").click(function () {
        // imposto gli optional
        var optional = [];
        $("form#optional input:checked").each(function () {
            // aggiungo il valore del checkbox selezionato
            optional.push($(this).val());
        });
        
        // Mi creo degli array da verificare
        var test2 = ['animali','mare','piscina'];
        var test1 = ['animali','mare'];
        
        // Funzione che aggiunge +1 a conteggio se ogni valore presente negli array da verificare è presente nell'array optional
        function verifica(struttura) {
            conteggio = 0;
            $.each(struttura, function(index,val){
                if (($.inArray(val, optional)) != -1){
                    conteggio =+ 1;
                };
            });
 
            return conteggio;
        }
        
        console.log(verifica(test1)); // Questo mi da sempre 1, come mai??
        
        console.log('test1: ' + verifica(test1) + '/' + optional.length);
        console.log('test2: ' + verifica(test2) + '/' + optional.length);
        
        // A questo punto confronto il numero di valori contenuti in optional con conteggio per verificare se questo è uguale o maggiore al secondo.
        if( optional.length >= verifica(test1) ){
            $('#result').html("test1 ok");
        }else{
            $('#result').html("test1 manca");
        }
        
        if( optional.length >= verifica(test2) ){
            $('#result').html("test2 ok");
        }else{
            $('#result').html("test2 manca");
        }   
        
    });
});
 
Discussioni simili
Autore Titolo Forum Risposte Data
S [PHP] Confrontare due array con valori quasi uguali PHP 2
F confrontare due stringhe "numeriche" PHP 7
P [PHP] Confrontare due password e due email PHP 4
N Confrontare due Stringhe PHP 2
P Unire, confrontare due tabelle da due db diversi fati in phpmyadmin Database 5
G Confrontare due stringhe PHP 11
F confrontare due stringhe c Programmazione 0
L confrontare automaticamente due liste excell Windows e Software 0
F confrontare due date PHP 1
A Confrontare il tipo Generics a runtime Presentati al Forum 1
E [PHP] confrontare stringhe importate da csv PHP 19
D confrontare numero di file Classic ASP 0
A confrontare dati MySQL 8
M Confrontare data, ora e aula per evitare sovrapposizioni PHP 8
S Stringhe: confrontare immissione con stringa d'esempio e costruire stringhe da più campi PHP 10
max_400 Database: Confrontare una variabile con una colonna di numeri PHP 6
R Confrontare prodotti PHP 36
I Confrontare Variabile con Array PHP 8
A Confrontare 2 stringhe in JScript Classic ASP 0
P inserire due voci in un titolo post wp WordPress 0
J Scrivere in due JPanel Java 1
M Aggiornare stesso campo in due tabelle PHP 0
M Collegare due segmenti di rete diversi Reti LAN e Wireless 0
M Aggiornare simultaneamente i campi di due tabelle collegate con id PHP 4
Tommy03 Unire dati da due tabelle MySQL 5
A Cercare un carattere uguale in due stringhe Java 5
elpirata [MySQL] Sincronizzare dati tra due tabelle sullo stesso host MySQL 0
G Mi hanno fatto due preventivi per telecamere abitazione IP Cam e Videosorveglianza 8
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
MarcoGrazia jquery validate, necessità di validare almeno un elemento select su due jQuery 1
Tommy03 Due menù nella stessa app Sviluppo app per Android 0
I [PHP] generazione url "uguale" che punta a due immagini diverse PHP 0
felino Bootstrap alert: usare lo stesso div per due messaggi consecutivi jQuery 1
G Condividere 1 cartella in rete due computer windows 10 Reti LAN e Wireless 0
Domenico_Falco1 Associare una stessa funzione get a due eventi a.click con classi differenti Ajax 6
M PHP Arrotondamento minuti in differenza tra due Orari PHP 9
N due siti web sullo stesso spazio hosting Hosting 0
S [PHP] come esportare due tabelle in file excel su due fogli distinti PHP 8
maxnegri Conoscere giorni della settimana fra due date con php PHP 2
felino EXCEL: verifica dati mancanti tra due sheet Windows e Software 2
I Allineare due righe di testo in photoshop Photoshop 2
Monital funzione php si ripete due volte PHP 6
A [Javascript] Multi input su due tabelle correlate Javascript 1
felino Windows 8.1: installare sistema operativo e programmi in due hard disk diversi Windows e Software 4
M [PHP] Sommare due campi calcolati PHP 3
K [PHP] Controllare dati database tra due valori PHP 18
F [Photoshop] sovrapporre due immagini usando funzione batch Photoshop 0
A Php mail non invia due mail di seguito PHP 3
M [VENDO] Due Account Instagram [21k] [3k] Annunci servizi di Social Media Marketing 5
T Artisti: Uno o due profili Instagram? Social Media Marketing 2

Discussioni simili