Javascript d3 объектная строка в номер - PullRequest
0 голосов
/ 06 октября 2018

У меня есть CSV, и я пытаюсь преобразовать определенные данные в целые числа, когда я анализирую объект, который все еще отображается в консоли в виде строки.

d3.csv('somecsv.csv' function(response){
  var data = response.map(function(item){
    var newItem{};
    newItem[parseInt("Column with spaces 1")] = item["Column with spaces 1"];
// This gives a Nan error
// even when i do 
//   newItem["Column with spaces 1"] = item["Column with spaces 1"];
//   parseInt(newItem["Column with spaces 1"])
   console.log(newItem)
//  This displays a string. It never converted to an Int.

Когда я console.log, данные хранятся в объекте, который выглядит следующим образом

Object { "Column with spaces 1": "99", "Column with spaces 2": "37"  }

Я хочу преобразовать его, чтобы оно представляло собой число, а не строку

Object { "Column with spaces 1": 99, "Column with spaces 2": 37  }

1 Ответ

0 голосов
/ 06 октября 2018

Этого должно быть достаточно, чтобы преобразовать его в число, добавив унарный оператор + к значению элемента, так что-то вроде:

d3.csv('somecsv.csv', function(data) {
  const cleanData = data.map((d) => ({
     ...d,
     fieldNameWithNumber: +d[fieldNameWithNumber]
  });
});  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...