繁体   English   中英

重写 Javascript 箭头函数

[英]Rewriting an Javascript Arrow-function

谁能解释并帮助我如何重新编码这个 Javascript 箭头函数?

var Data = JSArray.filter(v => v.tags.some(k => k.name === "test"));

我只想将其转换为 Javascript 默认函数而不是箭头函数。

谢谢!

你可以改变一个箭头函数() => expression ,从

a => a

function (a) {
    return a;
}

在一起,你得到

var Data = JSArray.filter(function (v) {
        return v.tags.some(function (k) {
            return k.name === "test";
        });
    });

您可以使用Babel.js Tryout轻松完成此操作

"use strict";

var Data = JSArray.filter(function (v) {
  return v.tags.some(function (k) {
    return k.name === "test";
  });
});

有关解释,请参阅MDN:箭头函数

这里有一个非常漂亮的单行代码,如果没有箭头函数,它会变得更加冗长。 尝试这样的事情:

var Data = [];
for (var i = 0; i < JSArray.length; i++) {
    var e = JSArray[i];
    if (e.tags.some(function(k) {return k.name === "test"})) {
        Data.push(e);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM