如何使用字符串获取变量数组中的值

ndh0cuux  于 2021-09-13  发布在  Java
关注(0)|答案(2)|浏览(329)

filteredarray是一个变量数组,所以,我想通过使用字符串搜索从中获取一个变量,我想直接在另一个代码中使用这个变量,你能帮我吗?

const filteredArray = [livingRrooms, kitchens, ceilingsDesigns, bedroomsArray ];
    // z is the string I get from a code that i have
         const z = "livingRrooms kitchens ceilingsDesigns bedroomsArray";
           function checkvar(cas) {
               return z.includes(cas);
                                 }
      // as you can see next line is working just find     
           console.log(checkvar("kitchens"));
     // this dosn't work because find use a srtict mode I need a way around it or anonther way
           console.log(filteredArray.find(checkvar));
uidvcgyl

uidvcgyl1#

filteredarray是一个变量数组
不,它是一个值数组。这些值来自一些变量,但是数组中没有返回到值来自的变量的链接。如果(例如)两者都有 livingRoomskitchens 如果值为5,则无法(在运行时)知道 5 数组中的s来自。
如果要按名称查找变量,请使用变量创建对象属性:

const items = {livingRooms, kitches, ceilingsDesigns/*...*/};

那么如果你有 x 有价值 "livingRooms" ,你可以使用 items[x] 要获取 livingRooms 财产自 items .

ryevplcw

ryevplcw2#

我同意萨吉布的建议

const inventory = [
  {name: 'apples', quantity: 2},
  {name: 'bananas', quantity: 0},
  {name: 'cherries', quantity: 5}
];

function isCherries(fruit) {
  return fruit.name === 'cherries';
}

console.log(inventory.find(isCherries));
// { name: 'cherries', quantity: 5 }

相关问题