array.map(箭头函数)与返回值的函数不同?

时间:2016-01-04 11:26:45

标签: javascript arrays dictionary arrow-functions

我正在学习Javascript中的箭头函数。 “Shorter functions”示例或Mozilla's MDN page上给出的箭头函数定义留下深刻印象。

根据页面/示例 -

var a2 = a.map(function(s){ return s.length });

var a3 = a.map( s => s.length );

做同样的工作!和a2& a3存储a的字符串长度数组。

所以,我采取主动比较两者(a2a3)并最终得到结果为false(控制转到else子句)。

这是我的代码 -

var a = [
          "Helium",
          "Argon",
          "Neon",
          "Xenon",
          "Krypton",
          "Radon"
        ];

var a2 = a.map(function(s){ return s.length });

var a3 = a.map( s => s.length );

if (a2 == a3)
{
    console.log("equal");
}
else
{
    console.log(a2+" unequal "+a3);
}

我将此作为控制台中的输出 -

output

即使a2a3相同,为什么我会得到一个伪造的答案?

0 个答案:

没有答案