首页 > 解决方案 > 无法使用方法(传递)索引作为参数从数组中检索数据

问题描述

在将索引作为参数传递时无法使用 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])
    }

标签: javascripttypescript

解决方案


您的数组包含对象,但您想搜索id这些对象的属性。你必须使用filter

console.log(this.list.find(el => el.id === id))

推荐阅读