在lodash集合中使用变量名

6

这个问题有点奇怪。是否有可能使用变量名而不是另一个变量名,考虑以下代码,我必须根据需要切换到任何变量名“people”或“student”。

 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);  
1个回答

6
当然,只需要将变量放入数组中而不是字符串中:
var variables=[people, student];

完整范例:

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>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接