编辑数组中的对象值:Typescript / Javascript

时间:2018-08-07 10:08:02

标签: javascript typescript

我有一个函数,该函数将具有id / value属性的对象和对象数组作为args,如下所示:

export const editNote = (editedNote: Note, notes: Notes): Notes => {
notes.find(obj => obj.id === editedNote.id && obj.value === editedNote.value);
return notes;

传递参数时:

const data = [{id:0, value:'a'}, {id:1, value:'b'}]
expect(editNote({id:0, value:'z'}, data)).toEqual([{id:0, value:'z'}, {id: 1, value:'b'}]);

我仍然收到一个不变的值:

Received:
[{"id": 0, "value": "a"}, {"id": 1, "value": "b"}]

请指出我的错误。 JS的新手,TS的新手。

1 个答案:

答案 0 :(得分:0)

editNote()仅返回注释。 也许你是这个意思:

export const editNote = (editedNote: Note, notes: Note[]): Note[] => {
  const note = notes.find(obj => obj.id === editedNote.id);
  note.value = editedNote.value;

  return notes;
}