【问题标题】:Array of object - get id for selected user name inside functionArray of object - get id for selected user name inside function
【发布时间】:2022-11-20 20:32:08
【问题描述】:
const user = [
{name:"jonh" ,id:EAD1234},
{name:"peter" ,id:EAD1235},
{name:"matt" ,id:EAD1236},
{name:"henry" ,id:EAD1237},
]

I have above mentioned array of object, I want to get selected user id dynamically based on user selection using es6 and javascript e.g. if i select john i should get EAD1234. and it must suitable on large number of records

I tried using filter method

【问题讨论】:

  • Is filter() doesn't work for you?
  • i need to call it inside submit function where it might iterate over large number of data and it might affect performance
  • Then the better choice is to store the data inside a database or cache

标签: javascript reactjs arrays ecmascript-6


【解决方案1】:

If the data is samll,then just combine Array.filter() and Array.map() can do it.

If the data is too large,we can store the data into a database such as mysql or redis,then query it dynamiclly

const user = [
{name:"jonh" ,id:'EAD1234'},
{name:"peter" ,id:'EAD1235'},
{name:"matt" ,id:'EAD1236'},
{name:"henry" ,id:'EAD1237'}
]

let id = 'EAD1234'
let result = user.filter(u => u.id === id).map(u => u.name)
console.log(result)

【讨论】:

  • let id = 'EAD1234' should not be hard coded
  • let id = 'EAD1234' it will depends on your input
猜你喜欢
  • 2022-12-01
  • 2023-02-12
  • 2017-05-06
  • 2022-12-01
  • 2022-12-06
  • 2022-12-01
  • 1970-01-01
  • 2019-11-28
  • 2016-08-04
相关资源
最近更新 更多