В других вопросах есть фрагмент кода, но как я могу преобразовать его в формат ES5.
Пытаюсь получить данные из массива JSON.
const match = (query, input) => input.filter((entry) => Object.entries(query).every(([k, v]) => entry[k] === v));
Есть много хороших онлайн-транспиляторов ES6 в ES5. Вы можете попробовать машинописный вариант: typescriptlang.org/play/index.html



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете запустить ES6 через Babel, чтобы получить ES5.
Вы можете настроить шаг сборки, чтобы вы могли разрабатывать в ES6 и транспилировать в ES5 для более старого браузера.
Делая это шаг за шагом, давайте для начала сделаем форматирование немного более похожим на 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;
});
});
};
Привет Джо. Пожалуйста, взгляните на как спросить для StackOverflow. Обычно подобные вопросы закрываются как слишком широкие.