Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript d3对象字符串到数字_Javascript_D3.js_Type Conversion - Fatal编程技术网

Javascript d3对象字符串到数字

Javascript d3对象字符串到数字,javascript,d3.js,type-conversion,Javascript,D3.js,Type Conversion,我有一个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 er

我有一个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.
当i console.log时,数据存储在如下所示的对象中

Object { "Column with spaces 1": "99", "Column with spaces 2": "37"  }
我想将其转换为数字而不是字符串

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

通过添加项的值将其转换为数字就足够了,例如:

d3.csv('somecsv.csv', function(data) {
  const cleanData = data.map((d) => ({
     ...d,
     fieldNameWithNumber: +d[fieldNameWithNumber]
  });
});  

您能否提供存储在csv中的数据示例,以及该示例的预期输出?
newItem[“带空格的列1]”=parseInt(item[“带空格的列1]”)
和其他属性的示例。对于更动态的方式:
Object.keys(item).forEach(key=>newItem[key]=+item[key])
。它处理所有的钥匙。