Javascript: Как можно добавить кавычку к отдельным значениям в массиве?

1

У меня есть функция, которая извлекает и отображает значения csv файла.

функция

var IDArr = [];
var fileInput = document.getElementById("csv");

readFile = function() {
  console.log("file uploaded")
  var reader = new FileReader();
  reader.onload = function() {
    // document.getElementById('out').innerHTML = reader.result;

    // I assigned the IDs retrieved from the CSV file to an array named keys
    IDArr.push(reader.result);
    // var keys = [reader.result];
    var promises = IDArr.map(function(key) {
      return firebase.database().ref("/Agents/").child(key).once("value");
    });
    // read the data from the database for each ID
    Promise.all(promises).then(function(snapshots) {
      snapshots.forEach(function(snapshot) {
        console.log(snapshot.key + ": " + snapshot.val());
      });
    });
  };

  // start reading the file. When it is done, calls the onload event defined above.
  reader.readAsBinaryString(fileInput.files[0]);
};

if (fileInput) {
  fileInput.addEventListener('change', readFile);
}

вышеуказанная функция обрабатывает изображение ниже

Изображение 174551

мне нужно поставить кавычку вокруг каждого значения идентификатора и разделить каждую запятую. Так, например, я хочу создать новый массив, который выглядит так: "75799757", "9744710", "79989647", "99029704", как я могу это реализовать?

  • 0
    Сначала разделите на пробел, затем сдвиньте первое значение, и, наконец, итерируйте массив и преобразуйте числа в строку.
  • 0
    Вы уверены, что не хотите, чтобы значения в вашем массиве были строками? Я не вижу, как полезно добавлять кавычки и запятые в элементы массива.
Показать ещё 2 комментария
Теги:
csv
arrays

2 ответа

1
let str = "ID 75799757 9744710 79989647 9902970";
let arr = str.split(" ").splice(1);
let result = arr.map((val) => '"'+val+'"').reduce((a,b) => a+','+b);

после этого результат выглядит так: "75799757","9744710","79989647","99029704"

  • 0
    текущий формат не имеет кавычек вокруг идентификаторов, он находится в arr без кавычек
  • 0
    строка конечного результата содержит одну строку с двойными кавычками.
0
var str = ...;
var parts = str.split(" ");
str = "'" + parts[0] + "'";
for (var i = 1; i < parts.length; i++) {
  str += ",'" + parts[i] + "'";
}
  • 0
    он не разделяет идентификаторы, это то, что он производит 'ID 75799757 9744710 79989647 99029704'

Ещё вопросы

Сообщество Overcoder
Наверх
Меню