我输入HTML
console.log(foo["_pristineData"]);
在控制台我看到了
value
字段是唯一的。我可以获得 value
提交的
document.getElementById("blablaInput").value;
它返回 BAR
。
如何根据BAR
获取文本Bar join stock company
(what I can get)?
(返回一个字符串,而不是像本题Get JavaScript object from array of objects by value of property本题不重复的对象)
最佳答案
因为您的字段值是唯一的,所以您可以相应地使用查找和返回值,如果您有多个值并且您想捕获所有这些值,您可以使用 filter
const foo =[
{value: 'FOO', text:'some text'},
{value: 'BAR', text: 'Some bar text'}
]
const getValue = () =>{
let value = document.getElementById('id_1').value
let found = foo.find(v=> v.value === value)
let final = found ? found.text : 'Not found'
console.log(final)
}
<input id='id_1' value=''></input>
<button onClick='getValue()'>Give me value</button>
关于javascript - 已知关联元素时如何从 JavaScript 对象获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56712251/