在传递索引作为参数时无法使用 method() 获取数组项 它显示为未定义
export class DataService {
public list = [
{ id: 11, name: 'Mr. Nice' },
{ id: 12, name: 'Narco' },
{ id: 13, name: 'Bombasto' },
{ id: 14, name: 'Celeritas' },
{ id: 15, name: 'Magneta' },
{ id: 16, name: 'RubberMan' },
{ id: 17, name: 'Dynama' },
{ id: 18, name: 'Dr IQ' },
{ id: 19, name: 'Magma' },
{ id: 20, name: 'Tornado' }
]
getList() {
return this.list;
}
update(num, updated) {
let list = this.getList()
console.log(typeof (num))
console.log(this.list[num])
}
最佳答案
您的数组包含对象,但您希望通过 id
进行搜索,这是这些对象的属性。您必须使用过滤器
:
console.log(this.list.find(el => el.id === id))
关于javascript - 无法使用方法(传递)索引作为参数从数组中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55372740/