D3:对象调用前的 + 运算符
D3: + operator before object call
我不清楚 + 运算符在这个特定上下文中做什么,或者它在下面的上下文中通常在 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 运算符
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 调用C++中JScript中的instanceof运算符(IDispatch/IDispatchEx)
- RxJS 重试运算符与 ajax 调用
- 无法使用此运算符调用 JavaScript 函数
- D3:对象调用前的 + 运算符
- 冒号运算符“:"函数调用(javascript)之前
- 为什么用新运算符调用Javascript全局对象时会有所不同
- 用于方法调用的Javascript三元运算符
- JS绑定函数的性质和函数调用运算符
- 为什么我们可以't在没有新运算符的情况下调用Date()类的方法
- 条件三元运算符给出错误:应为赋值或函数调用,但在设置变量时却看到了表达式