2017-06-12 29 views
6

Pytanie jest trochę szalone. Czy istnieje możliwość, aby za pomocą nazwy zmiennej zamiast innego, wyraźnie, rozważmy następujący kod gdzie mam, aby przełączyć się do dowolnej nazwy zmiennej „ludzie” lub „student” Odpowiednioużywając nazwy zmiennej w kolekcji lodash

var people=[ 
     {name:"akash",age:25}, 
     {name:"abi",age:22} 
    ]; 

var student =[ 
    {name:"Sanjai",age:25}, 
    {name:"Ravi",age:35}, 
     {name:"Bopara",age:36} 
]; 
var variables=["people","student"]; 

var result= _.find(variables[0], function(o) { return o.age < 35; }); 
    console.log(result); 

Odpowiedz

6

Jasne, wystarczy umieścić zmienne do tablicy zamiast strun:

var variables=[people, student]; 

Pełny przykład:

var people=[ 
 
    {name:"akash",age:25}, 
 
    {name:"abi",age:22} 
 
]; 
 

 
var student =[ 
 
    {name:"Sanjai",age:25}, 
 
    {name:"Ravi",age:35}, 
 
    {name:"Bopara",age:36} 
 
]; 
 

 
var variables=[people, student]; 
 

 
var result= _.find(variables[0], function(o) { return o.age < 35; }); 
 

 
console.log(result);
<script src="https://cdn.jsdelivr.net/lodash/4.17.4/lodash.min.js"></script>