任何人都可以解释并帮助我重新编码这个Javascript箭头功能吗?
var Data = JSArray.filter(v => v.tags.some(k => k.name === "test"));
我只想将其翻译为Javascript默认函数而不是Arrow函数。
谢谢!
答案 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);
}
}