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));
2条答案
按热度按时间uidvcgyl1#
filteredarray是一个变量数组
不,它是一个值数组。这些值来自一些变量,但是数组中没有返回到值来自的变量的链接。如果(例如)两者都有
livingRooms
及kitchens
如果值为5,则无法(在运行时)知道5
数组中的s来自。如果要按名称查找变量,请使用变量创建对象属性:
那么如果你有
x
有价值"livingRooms"
,你可以使用items[x]
要获取livingRooms
财产自items
.ryevplcw2#
我同意萨吉布的建议