0

各オブジェクトを配列にプッシュする前に、重複するオブジェクトを除外しようとしています。

function collaborators() {
  var api = '/docs/' + doc_id + '/json';
  $.getJSON(api, {format: "json"} ).done(function(data) {
    var collaborators = [];
    for (var i = 0; i < data.notes.length; i++) {
      if ( data.notes[i].author === data.notes[i+1].author) {
        console.log('dup found')
        console.log(data.notes[i].author)
      } else {
        collaborators.push(data.notes[i].author);
      }
    }
  });
}

コンソールに「Uncaught TypeError: 未定義のプロパティ 'author' を読み取れません」と表示されます。ただし、 に重複したエントリが表示されてconsole.log(data.notes[i].author)いますが、配列は空です。何を修正する必要がありますか?

4

1 に答える 1