я вставил HTML
console.info(foo["_pristineData"]);
в консоли я вижу
value
поле уникально. Я могу получить value
поданную
document.getElementById("blablaInput").value;
он возвращается BAR
.
Как получить текст Bar join stock company
на основе BAR
(что я могу получить)?
(Возвращает строку, а не объект, как этот вопрос Получить объект JavaScript из массива объектов по значению свойства Вопрос не дублируется)
Вы имеете в виду, что хотите получить значение на основе входного значения?
@LawrenceCherone Я не знаю, как получить индекс, на основе которого BAR
. Я могу получить BAR
прямо сейчас, но я не знаю, как получить его индекс. Кажется, когда я получаю индекс успеха, я могу получить его текст.
@CodeManiac да, мне нужно вернуть «Акционерное общество баров» на основе BAR
(поле value
уникально, это означает, что 2 или много значений никогда не повторяются.
Дубликат Получить объект JavaScript из массива объектов по значению свойства
@DoNhuVy вы можете просто использовать find
в этом случае, поскольку у вас есть уникальные значения, вам не нужно явно находить индекс
поскольку значения ваших полей уникальны, поэтому вы можете использовать значения поиска и возврата соответственно, если у вас есть несколько значений и вы хотите захватить все из них, которые вы можете использовать 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.info(final)
}
<input id='id_1' value=''></input>
<button onClick='getValue()'>Give me value</button>
Используйте find
:
const foo = {
_pristineIndex: [{value: "FOO", text: "Foo limited liability company"},
{value: "BAR", text: "Bar joint stock company"},
{value: "", text: ""}]
};
const { text: res } = foo._pristineIndex.find(({ value }) => value == "BAR");
console.info(res);
Это довольно близко к моей цели. Но ловлю ошибку Uncaught TypeError: Cannot read property 'find' of undefined
_pristineIndex
это то, что я не знаю, как получить, или не могу получить.
Попробуйте запись в квадратных скобках: foo["_pristineIndex"]
.
Я тоже стараюсь const { text: res } = foo["_pristineIndex"].find(({ value }) => value == "BAR");
imgur.com/a/rp596Jj
Это в
foo["_pristineData"][1].text
вы спрашиваете, как найти индекс, так как это 100% обман.