GASでスプレッドシートの指定のセルのデータを取得する

指定のセルの値を取得した後、重複した要素のみを取り出して配列にセット。
取得した際は2次元配列になっていたため、1次元配列に戻さないと、filterがうまく動作しませんでした。

function GetMyData(){
//シートIDを指定して取得
  const sheet = SpreadsheetApp.openById("1i4eAiIjKR3FuKFTiosDMC1LhRxX-hJ3G2Fi9QFR4fa4");
//セルを指定して取得
    var array = sheet.getRange("C3:C343").getValues();
  
//1次元配列で取り出す
  const list = array.reduce((pre,current) => {pre.push(...current);return pre},[]);

//重複要素だけ取り出す
  let result = list.filter(function(x, i, self) {
        return self.indexOf(x) == i; 
  });

  console.log(result);
    
}