Angular / TypeScript通过ID更改数组中对象的特定值

时间:2019-08-13 09:30:33

标签: javascript typescript

我正在做一个8号角项目,我有一些数据:

dat = [
    {
      id: 1,
      title: 'title 1',

    },
    {
      id: 2,
      title: 'title 2',

    },
    {
      id: 3,
      title: 'title 3',

    }
  ];

我的问题是...

例如,如果要更改标题ID上的标题值:2,我该怎么做?

3 个答案:

答案 0 :(得分:1)

使用以下逻辑

let index = dat.findIndex(function(v){
return v.id == 2
});

    dat[index] = {id:2, title:"new title"};

dat[index].title = "my new title";

答案 1 :(得分:0)

为此使用Array.find

let record=this.dat.find((data)=>data.id==2);
console.log(record.title)

答案 2 :(得分:0)

您可以尝试这种方法:

this.dat[this.dat.indexOf(this.dat.find(e => e.id === 2)].title = 'New Title';