[英]Convert ES6 JavaScript to ES5 format
在其他问题中找到了一个代码片段,但如何将其转换为 ES5 格式。
试图从 JSON 数组中获取数据。
const match = (query, input) => input.filter((entry) => Object.entries(query).every(([k, v]) => entry[k] === v));
一步一步来,让我们让格式更符合 ES5 风格:
const match = (query, input) => {
return input.filter((entry) => {
return Object.entries(query).every(([k, v]) => {
return entry[k] === v;
});
});
};
删除 ES6 特定的语法给我们:
function match(query, input) {
return input.filter(function(entry) {
return Object.entries(query).every(function(kv) {
return entry[kv.k] === kv.v;
});
});
}
最后,我们需要删除对Object.entries()
调用:
function match(query, input) {
return input.filter(function(entry) {
return Object.keys(query).every(function(key) {
return entry[key] === query[key];
});
});
}
var match = function match(query, input) {
return input.filter(function (entry) {
return Object.entries(query).every(function (ref) {
var k = ref[0],
v = ref[1];
return entry[k] === v;
});
});
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.