gpt4 book ai didi

javascript - D3 : + operator before object call

转载 作者:行者123 更新时间:2023-11-29 17:01:38 25 4
gpt4 key购买 nike

我不清楚 + 运算符在这个特定的上下文中做什么,或者它在下面的上下文中通常在 javascript 中做什么。投影函数内部。

 function agg_year(leaves) {
var total = d3.sum(leaves, function(d) {
return d['attendance'];
});

var coords = leaves.map(function(d) {
return projection([+d.long, +d.lat]);
});

var center_x = d3.mean(coords, function(d) {
return d[0];
});

var center_y = d3.mean(coords, function(d) {
return d[1];
});

return {
'attendance' : total,
'x' : center_x,
'y' : center_y
};
}

最佳答案

它在 javascript 中将一个值强制转换为一个数字。因此,如果数组中有两个字符串值:

var latitude = '10'; //this is a string
var longitude = '20'; //this is a string

这会创建一个字符串数组,对吗?

var coordinates = [latitude, longitude]; // -> two strings, ['10', '20'];

现在这将创建一个数字数组(+ 用于将值强制转换为数字):

var coordinates = [+latitude, +longitude]; // -> two numbers,  [10, 20];

更多示例如下:

var a = null;
typeof a; //object.
typeof +a; //number
+a; //0

var b = '5';
typeof b; //string
typeof +b; //number
+b; //5

关于javascript - D3 : + operator before object call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26950879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com