[英]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.