在其他问题中也有一个代码段,但是如何将其转换为ES5格式。
尝试从JSON数组中获取数据。
const match = (query, input) => input.filter((entry) => Object.entries(query).every(([k, v]) => entry[k] === v));
答案 0 :(得分:0)
答案 1 :(得分:0)
逐步进行操作,让我们从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];
});
});
}
答案 2 :(得分:0)
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;
});
});
};