有人能解释并帮助我重新编码这个Javascript箭头函数吗?
var Data = JSArray.filter(v => v.tags.some(k => k.name === "test"));我只想把它转换成Javascript默认函数,而不是Arrow函数。
谢谢!
发布于 2017-01-17 13:53:07
您可以从
a => a至
function (a) {
return a;
}一起,你会得到
var Data = JSArray.filter(function (v) {
return v.tags.some(function (k) {
return k.name === "test";
});
});发布于 2017-01-17 13:56:01
您可以使用Babel.js试用轻松地做到这一点。
"use strict";
var Data = JSArray.filter(function (v) {
return v.tags.some(function (k) {
return k.name === "test";
});
});有关解释,请参见MDN:箭头函数。
发布于 2017-01-17 14:02:32
这里有一个非常漂亮的一行,如果没有箭头函数,它会变得更详细。试着做这样的事情:
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);
}
}https://stackoverflow.com/questions/41698880
复制相似问题