javascript - 已知关联元素时如何从 JavaScript 对象获取值?

标签 javascript jquery arrays object

我输入HTML

console.log(foo["_pristineData"]);

在控制台我看到了

enter image description here

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/

相关文章:

javascript - PDF 到可编辑文档

javascript - 如何使用 Mongoose 的 addToSet 添加多个 ObjectId?

javascript - jQuery - 使用类属性过滤 <li>

javascript - 如何根据Javascript中的第一个数组对二维数组进行排序

javascript - 按键合并对象并添加值Javascript

javascript - 使用窗口调整大小功能来保持变量最新?

javascript - Reactjs - 在层次结构中呈现的输入字段

javascript - 如何通过按钮替换图像以在javascript中调用onclick函数

javascript - meteor 错误,Handsontable 未定义

javascript - 使用函数式编程过滤文字对象