如何将变量中的键替换为对象?
该网站将有两个选择框。一个包含键,另一个包含值。首先,我们选择键,然后选择值,然后显示与所选过滤器匹配的所有记录。
const users:{
name:string;
lastName:string;
age:number;
//[index: string]: string; этот вариант решения не подходит. Эта запись позволяет свободно использовать новые ключи в объекте, которые вообще не описаны. (как в JS)
}[]=[
{
name:'Саша',
lastName:'Александров',
age:22
},{
name:'Мария',
lastName:'Романова',
age:32
},
];
let keyVariable:string='lastName';//значение будет браться из списка
let textValue:string='Романова';//Значение будет браться из 2-го списка
for (let i = 0; i < users.length; i++) {
if users[i][keyOfObj]===textValue{
console.log(users[i][keyOfObj]);// тут и в условии if, ошибка TS7053: Element implicitly has an any type because expression of type string can't be used to index type
}
}