JS数组去重的方法

在制作微信小程序浏览记录的功能时,遇到去除相同文章ID 的功能需求,按下面的方法可把浏览过的相同文章 只保留最新时间的那篇

var arr = [{
      key: '01',
      value: '西施'
    }, {
      key: '02',
      value: '王昭君'
    }, {
      key: '03',
      value: '杨玉环'
    }, {
      key: '04',
      value: '貂蝉'
    }, {
      key: '01',
      value: '西施'
    }, {
      key: '01',
      value: '西施'
    }];
var result = [];
    var obj = {};
    for (var i = 0; i < arr.length; i++) {
      if (!obj[arr[i].key]) {
        result.push(arr[i]);
        obj[arr[i].key] = true;
      }
    }
    console.log(result); // [{key: "01", value: "西施"},{key: "02", value: "王昭君"},{key: "03", value: "杨玉环"},{key: "04", value: "貂蝉"}]