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