重写Javascript箭头功能

时间:2017-01-17 13:51:22

标签: javascript arrays multidimensional-array arrow-functions

任何人都可以解释并帮助我重新编码这个Javascript箭头功能吗?

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

我只想将其翻译为Javascript默认函数而不是Arrow函数。

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以从

更改arrow function () => expression
a => a

function (a) {
    return a;
}

在一起,你得到了

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

答案 1 :(得分:0)

您可以使用Babel.js Tryout

轻松完成此操作
"use strict";

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

有关说明,请参阅MDN: Arrow functions

答案 2 :(得分:0)

你在这里有一个相当漂亮的单行,没有箭头功能它变得更加冗长。尝试这样的事情:

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);
    }
}