簡體   English   中英

將 ES6 JavaScript 轉換為 ES5 格式

[英]Convert ES6 JavaScript to ES5 format

在其他問題中找到了一個代碼片段,但如何將其轉換為 ES5 格式。

試圖從 JSON 數組中獲取數據。

const match = (query, input) => input.filter((entry) => Object.entries(query).every(([k, v]) => entry[k] === v));

可以通過 babel 運行 ES6 得到 ES5

https://babeljs.io/

您可以設置構建步驟,以便您可以在 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;
    });
  });
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM