如何替换javascript中嵌套对象的所有键

山姆·金
      function renameKeys(obj, newKeys) {
        const keyValues = Object.keys(obj).map((key) => {
          let newKey = key + "1";
          if (Array.isArray(obj[key]) == false) {
            renameKeys(obj[key], newKeys);
          }
          console.log(newKey, "]", obj[key]);
          return {
            [newKey]: obj[key],
          };
        });
        return Object.assign({}, ...keyValues);
      }

      test = JSON.parse(
        '{"verifying_explanation":
               {"bus_stop":["1234"],
                "elementary_school":["1234"],
                "middle_school":["1234"],
                "high_school":["1234"]
               }
         }'
      );
      console.log(test);
      data = renameKeys(test, this);
      console.log(data);

看起来所有键的功能都已更改,但未应用。我认为是由于复制主体。我不知道如何操作键。我想替换所有键,以便在代码中应用i18n。

因此,新密钥将很像这样。
let newKey = i18n.$t(key);此短代码仅用于测试代码。请给我一些想法来解决这个问题。

尼基尔·帕蒂尔

您需要定义函数以创建新函数key value pairs,然后object从中形成一个另外,请检查该值是否为object,以递归重命名嵌套对象-

function renameKeys(obj) {
  const keyValues = Object.entries(obj).map(([key, value]) => {
    let newKey = key + "1";
    if (typeof value === 'object' && value !== null && !Array.isArray(value)) {
      value = renameKeys(value);
    }
    return [newKey, value];    
  });
  return Object.fromEntries(keyValues);
}

test = JSON.parse(
'{"verifying_explanation": {"bus_stop": ["1234"],"elementary_school": ["1234"],"middle_school": ["1234"],"high_school": ["1234"]}}'
);
console.log(test);
data = renameKeys(test, this);
console.log(data);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python - 根据列表替换嵌套字典中的所有键

来自分类Dev

在嵌套的 elasticsearch 对象中的所有键中搜索值

来自分类Dev

用javascript中的值返回所有深度对象的嵌套键的好方法

来自分类Dev

如何递归获取嵌套对象的所有键?

来自分类Dev

如何替换嵌套对象内的键

来自分类Dev

JavaScript:如何重命名对象中的所有键(在第一级处理所有键)?

来自分类Dev

如何在其他对象内的所有嵌套对象中动态添加新键/值?

来自分类Dev

如何遍历并获取Firebase中嵌套节点的所有键?

来自分类Dev

如何在JavaScript中获取数组中对象的所有键

来自分类Dev

如何使用Javascript动态替换JSON对象键中的空格?

来自分类Dev

如何使用 angular 或 javascript 将所有对象键推送到数组中的单独数组?

来自分类Dev

如何搜索所有嵌套的Javascript对象级别

来自分类Dev

如果键等于给定键,如何删除嵌套字典中的所有键

来自分类Dev

如何使用BigQuery提取JSON对象中的所有键

来自分类Dev

Javascript-更改嵌套数组中所有对象键的名称

来自分类Dev

从JSON数组中的嵌套对象中获取所有键及其值(不带jQuery)

来自分类Dev

如何在 react js 中一次更新嵌套对象中所有键的值?

来自分类Dev

用我自己的数据一一替换 JSON 对象中的所有键

来自分类Dev

如何使用替换替换嵌套字典中的键

来自分类Dev

从稍微嵌套的数组中删除重复项后,保留对象的所有键

来自分类Dev

为递归/嵌套对象数组中的所有路径创建一个键映射

来自分类Dev

如何遍历嵌套对象中的特定键?

来自分类Dev

Javascript:如果对象具有匹配的键,如何用第二个对象中的值替换第一个对象的值

来自分类Dev

如何将方括号对象键从URL位置转换为Javascript中的嵌套对象?

来自分类Dev

如何打印嵌套对象的所有值

来自分类Dev

如何删除所有嵌套的JSON对象?

来自分类Dev

如何从所有与Django中的外键链接的ID中提取所有对象?

来自分类Dev

在Clojure中,如何在嵌套地图中查找具有某些键的所有地图

来自分类Dev

如何从嵌套的有序字典中获取所有键

Related 相关文章

  1. 1

    Python - 根据列表替换嵌套字典中的所有键

  2. 2

    在嵌套的 elasticsearch 对象中的所有键中搜索值

  3. 3

    用javascript中的值返回所有深度对象的嵌套键的好方法

  4. 4

    如何递归获取嵌套对象的所有键?

  5. 5

    如何替换嵌套对象内的键

  6. 6

    JavaScript:如何重命名对象中的所有键(在第一级处理所有键)?

  7. 7

    如何在其他对象内的所有嵌套对象中动态添加新键/值?

  8. 8

    如何遍历并获取Firebase中嵌套节点的所有键?

  9. 9

    如何在JavaScript中获取数组中对象的所有键

  10. 10

    如何使用Javascript动态替换JSON对象键中的空格?

  11. 11

    如何使用 angular 或 javascript 将所有对象键推送到数组中的单独数组?

  12. 12

    如何搜索所有嵌套的Javascript对象级别

  13. 13

    如果键等于给定键,如何删除嵌套字典中的所有键

  14. 14

    如何使用BigQuery提取JSON对象中的所有键

  15. 15

    Javascript-更改嵌套数组中所有对象键的名称

  16. 16

    从JSON数组中的嵌套对象中获取所有键及其值(不带jQuery)

  17. 17

    如何在 react js 中一次更新嵌套对象中所有键的值?

  18. 18

    用我自己的数据一一替换 JSON 对象中的所有键

  19. 19

    如何使用替换替换嵌套字典中的键

  20. 20

    从稍微嵌套的数组中删除重复项后,保留对象的所有键

  21. 21

    为递归/嵌套对象数组中的所有路径创建一个键映射

  22. 22

    如何遍历嵌套对象中的特定键?

  23. 23

    Javascript:如果对象具有匹配的键,如何用第二个对象中的值替换第一个对象的值

  24. 24

    如何将方括号对象键从URL位置转换为Javascript中的嵌套对象?

  25. 25

    如何打印嵌套对象的所有值

  26. 26

    如何删除所有嵌套的JSON对象?

  27. 27

    如何从所有与Django中的外键链接的ID中提取所有对象?

  28. 28

    在Clojure中,如何在嵌套地图中查找具有某些键的所有地图

  29. 29

    如何从嵌套的有序字典中获取所有键

热门标签

归档