Javascript d3对象字符串到数字
我有一个csv,我试图将某些数据转换成整数,当我解析对象时,它仍然以字符串的形式显示在控制台中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
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])
。它处理所有的钥匙。