Как данные из файла записать в объект

Получил данные таким способом:

fileReader(event:any){
    let file = event.target.files[0];
    console.log(file)
    
    let fileReader = new FileReader();
    fileReader.readAsBinaryString(file);
  
    fileReader.onload = (e)=>{
      var res = fileReader.result
      console.log(res)
    }
  }

данные выглядят так:

AAIC
AAL
AAMC
AAME
AAN
AAOI
AAON
AAP
AAPD
AAPL
AAPU
AAT
AAU
AAXJ
AB

нужно создать объект с ключом виде номера(1,2,3…) и значением в виде строки
спасибо!)

Привет!

Насколько я понимаю fileReader.result возвращает строку, в которой symbols разделены символом “новая строка” (\n). Тогда можно было бы сделать так:

const symbolsArr = res.split('\n'); // получаем массив символов
const symbolsObj = {...symbolsArr}; // вернет {0: AAIC, 1: AAL, 2: AAMC, ...}

Если нужно, чтобы именно с единицы счет начинался, то можно так:

const symbolsObj = {}
for(let i = 0; i < symbolsArr.length; i++) {
  symbolsObj[i+1] = symbolsArr[i];
}
// symbolsObj будет равен {1: AAIC, 2: AAL, 3: AAMC, ...}
1 лайк