Как получить индекс объекта по его свойству в JavaScript?

Например, у меня есть:

var Data = [
  { id_list: 1, name: 'Nick', token: '312312' },
  { id_list: 2, name: 'John', token: '123123' },
]

Затем я хочу отсортировать / перевернуть этот объект, например, по имени . Затем я хочу получить что-то вроде этого:

var Data = [
  { id_list: 2, name: 'John', token: '123123' },
  { id_list: 1, name: 'Nick', token: '312312' },
]

А теперь я хочу узнать индекс объекта со свойством name = 'John' , чтобы получить значение токена свойства.

Каким образом решить проблему?

207
задан Emma 2 August 2019 в 14:54
поделиться

1 ответ

Если Вы хотите получить значение маркера свойства затем, можно также попробовать это

    let data=[
      { id_list: 1, name: 'Nick', token: '312312' },
      { id_list: 2, name: 'John', token: '123123' },
    ]

    let resultingToken =  data[_.findKey(data,['name','John'])].token

, где _ .findKey является функцией lodash

0
ответ дан 23 November 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: