javascript - JS对象键: plus value syntax

标签 javascript d3.js

我在 d3 example 中发现了这种奇怪的语法

var heatmapChart = function(tsvFile) {
    d3.tsv(tsvFile,
    function(d) {
      return {
        day: +d.day,
        hour: +d.hour,
        value: +d.value
      };
    },

加了什么

      day: +d.day,

意思是?

最佳答案

这是一元转换。这是转换为数字的简写方法。来自 ECMAScript docs :

The unary + operator converts its operand to Number type.

The production UnaryExpression : + UnaryExpression is evaluated as follows:

Let expr be the result of evaluating UnaryExpression.

Return ToNumber(GetValue(expr)).

var a = "45"; //typeof String
a = +a; // now typeof Number

关于javascript - JS对象键: plus value syntax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39964556/

相关文章:

javascript - 向 d3 水平条形图添加标签?

jquery - 条形位置的外观不正确 - d3.js

javascript - 如何使用 selenium javascript 单击推文的收藏夹按钮

javascript - 当我点击侧面时弹出窗体不会关闭

Javascript li 使用 for 循环从数组中列表

javascript - ReactJS 在无效页面上隐藏标题 (404)

javascript - 使用 D3 逐个淡入小节

javascript - 将 FontAwesome 图标添加到 D3 图形

javascript - 遍历 D3 中的数组数组

javascript - 以编程方式单击Extjs中的按钮