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

250
12 февраля 2019, 00:10

У меня есть структура такого типа:

const data = {"id1": {
        "name": "Bob",
        "userId": 'userId1'
    },
    "id2": {
        "name": "jack",
        "userId": 'userId2'
    },
    "id3": {
        "name": "Sally",
        "userId": 'userId3'
    },
    "id4": {
        "name": "Billy",
        "userId": 'userId4'
    }
}

Если я имею только userId, я могу как то получить name?

Answer 1

const data = { 
  "id1": { 
      "name": "Bob", 
      "userId": 'userId1' 
  }, 
  "id2": { 
      "name": "jack", 
      "userId": 'userId2' 
  }, 
  "id3": { 
      "name": "Sally", 
      "userId": 'userId3' 
  }, 
  "id4": { 
      "name": "Billy", 
      "userId": 'userId4' 
  } 
} 
 
const findById = (data, id) => 
    Object.values(data).find(el => el.userId == id) 
 
console.log(findById(data, 'userId4')); 
console.log(findById(data, 'userId2'));

READ ALSO
Реализация Promise.race

Реализация Promise.race

Наткнулся в интернете на реализацию Promiserace:

241
Как сделать плавное изменение табов?

Как сделать плавное изменение табов?

Подскажите пожалуйста, есть код переключения вкладок, как его чуть видоизменить, чтобы табы переключались плавно(анимацию или задержку добавить)Заранее...

253
разделение стоки на объект javascript

разделение стоки на объект javascript

Нужна помощь в разделении строки вида: "1:привет:12:хаха:87:ааа" в объект вида: { 1: "привет", 12: "хаха", 87: "ааа" }

243
Скрипт опросника через switch

Скрипт опросника через switch

Код используется для теста-опросника, состоящего из 10 вопросов и 3 вариантов ответов в каждом (a, b и с)Результат должен выдаваться в зависимости...

260