langUtils.js 713 B

1234567891011121314151617181920212223
  1. export function transformLanguageData(originalObject, targetLanguage) {
  2. if (!originalObject) {
  3. // console.error("没有传参数");
  4. return null;
  5. }
  6. const transformedData = {};
  7. for (const key in originalObject) {
  8. if (originalObject.hasOwnProperty(key)) {
  9. //默认约定大写字母开头的key又是一层包裹 小写字母是翻译字段
  10. if(/^[A-Z]/.test(key)) {
  11. transformedData[key] = {};
  12. for (const keyChild in originalObject[key]) {
  13. transformedData[key][keyChild] = originalObject[key][keyChild][targetLanguage]
  14. }
  15. }else {
  16. transformedData[key] = originalObject[key][targetLanguage];
  17. }
  18. }
  19. }
  20. return transformedData;
  21. }