Javascript 如果子字符串已知,则返回字符串
我想用对象键遍历对象。对于来自用户的单个输入(子字符串),我希望获得整个字符串来进行迭代 我的目标:Javascript 如果子字符串已知,则返回字符串,javascript,string,include,iteration,substring,Javascript,String,Include,Iteration,Substring,我想用对象键遍历对象。对于来自用户的单个输入(子字符串),我希望获得整个字符串来进行迭代 我的目标: const obj={ “我是字符串”:“你好,世界”, “我是第二名”:“富吧” } 如果用户键入子字符串“string”,我希望得到整个字符串“I am string”,在另一种情况下,如果用户键入子字符串“second”或“am second”,我希望得到“I am second”等等 我的目标是使用精确的字符串自动获取对象的值: obj[“我是字符串”]//“你好,世界” 您可以创建一
const obj={
“我是字符串”:“你好,世界”,
“我是第二名”:“富吧”
}
如果用户键入子字符串“string”,我希望得到整个字符串“I am string”,在另一种情况下,如果用户键入子字符串“second”或“am second”,我希望得到“I am second”等等
我的目标是使用精确的字符串自动获取对象的值:
obj[“我是字符串”]//“你好,世界”
您可以创建一个函数,对所选对象执行一次匹配,并返回第一次匹配的字符串-然后可以使用返回值作为
const数据={
“我是字符串”:“你好,世界”,
“我是第二名”:“富吧”
}
函数findKey(searchTerm,objToSearch){
返回Object.keys(objToSearch.find)(key=>key.includes(searchTerm));
}
log(findKey('string',data));
log(findKey('second',data));
log(数据[findKey('string',data)])代码>如果您有两个键“我是字符串”
和“我是另一个字符串”
,并且用户输入“字符串”
,该怎么办。您将使用哪个键检索输出?您是对的。在这种情况下,我必须使用.filter()函数处理输出,以向用户显示所有可能性。