J'ai 3 variables définies.

var age = 25;
var name = 'vincent';
var work = 'painter';

Ci-dessous la fonction requise pour affecter les valeurs correspondantes aux variables.

function assign(_data){
    //_data contains "age_25" and it might be "Name_Raja" 
    //this can be any one of the three variables.
}

Comment identifier la variable correspondante à partir des données?

1
balaji g 15 juil. 2015 à 12:21

2 réponses

Meilleure réponse
function assign(_data){
    window[_data.split("_")[0]] = _data.split("_")[1];
}

Cela affecte la valeur de la clé correspondante.

1
balaji g 15 juil. 2015 à 09:54

Utilisez indexOf sur pour identifier ce que les données contiennent

var name = '',
    age = 0,
    work = '';

function assign(_data) {
    _data = _data.toLowerCase();
    if (_data.indexOf('name_')) {
        name = _data.split('_')[1];
    } 
    else if (_data.indexOf('age_')) {
        age = parseInt(_data.split('_')[1]);
    } 
    else if (_data.indexOf('work_')) {
        work = _data.split('_')[1];
    }
}
2
timothyclifford 15 juil. 2015 à 09:46