angularjs-JavaScript-将对象值从数组转换为字符串

卢卡斯·桑托斯(Lucas Santos)

我在js中遇到对象,json等问题。如果有人可以帮助我做某事,那就太好了!:)

我有一个无法更改的对象,如下所示:

{
  "page": [
    "POST",
    "DELETE"
  ],
  "news": [
    "PUT"
  ]
}

我想转换成这样:

{
  "page": "POST, DELETE",
  "news": "PUT"
}

因此,我希望对象值(数组)为字符串,我也尝试了toString(),String(),JSON.stringify和其他来自互联网的方法(也许我做得不好),但是没有一种方法适合我,我是处理这类数据的新手,所以如果有人可以帮助我,TKS!:D

编辑:

在这种情况下,我得到了以下结构:

{
  "page": {
    "POST": [
      "POST"
    ],
    "PUT": 122
  },
  "news": {
    "PUT": [
      "PUT"
    ]
  }
}

我如何转换为:

{
  "page": "POST, PUT:122",
  "news": "PUT"
}
罗曼·佩列赫雷斯特(RomanPerekhrest)

如果要修改初始对象-使用Object.keysArray.forEach功能就足够了

var obj = {
  "page": [
    "POST",
    "DELETE"
  ],
  "news": [
    "PUT"
  ]
};

Object.keys(obj).forEach(function(k) {
  obj[k] = obj[k].join(",");
});

console.log(JSON.stringify(obj, 0, 4));

针对另一种复杂情况的其他解决方案

var obj = {
  "page": {
    "POST": [
      "POST"
    ],
    "PUT": 122
  },
  "news": {
    "PUT": [
      "PUT"
    ]
  }
};

Object.keys(obj).forEach(function (k) {
  var innerKeys = Object.keys(obj[k]), items = [];
  innerKeys.forEach(function(key) {
    items.push((Array.isArray(obj[k][key]))? key : key + ":" + obj[k][key]);
  });
  obj[k] = items.join(",");
});

console.log(JSON.stringify(obj, 0, 4));

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

angularjs-JavaScript-将对象值从字符串转换为数组结构

来自分类Dev

将对象数组转换为javascript(Angularjs)中的单个对象

来自分类Dev

AngularJS在指令中将对象转换为字符串

来自分类Dev

javascript将对象数组转换为字符串以存储在s3中

来自分类Dev

如何将对象转换为字符串javascript

来自分类Dev

为什么要在 Javascript 中将对象中的所有值转换为字符串?

来自分类Dev

AngularJS / javascript将日期字符串转换为日期对象

来自分类Dev

在JavaScript中将字符串数组转换为对象数组

来自分类Dev

将字符串数组转换为对象Javascript

来自分类Dev

将字符串数组转换为JAVASCRIPT对象

来自分类Dev

Javascript将字符串转换为对象(列表/数组)

来自分类Dev

将字符串转换为JavaScript中的对象数组

来自分类Dev

Javascript:将字符串转换为对象数组?

来自分类Dev

JavaScript-将对象转换为字符串(停止工作)

来自分类Dev

空手道:如何将对象/映射字符串从javascript转换为Java?

来自分类Dev

JavaScript-将对象转换为字符串(停止工作)

来自分类Dev

将对象转换为数组angularjs

来自分类Dev

AngularJS将字符串转换为引用$ scope中的对象的对象/数组

来自分类Dev

将对象值转换为Javascript中的数组?

来自分类Dev

如何将以字符串格式从webapi返回的日期转换为AngularJs的javascript日期格式

来自分类Dev

将对象转换为对象Javascript数组

来自分类Dev

使用JavaScript / AngularJS将数组转换为对象

来自分类Dev

在javascript或angularjs中加入数组对象和字符串变量

来自分类Dev

如何将 JavaScript 数组(或分隔字符串)转换为带有子对象的对象

来自分类Dev

ExpressJS / AngularJS:将JSON对象转换为字符串

来自分类Dev

ExpressJS / AngularJS:将JSON对象转换为字符串

来自分类Dev

AngularJs将字符串datetime转换为datetime对象

来自分类Dev

将数组字符串转换为 int angularjs

来自分类Dev

Javascript将对象数组转换为树

Related 相关文章

  1. 1

    angularjs-JavaScript-将对象值从字符串转换为数组结构

  2. 2

    将对象数组转换为javascript(Angularjs)中的单个对象

  3. 3

    AngularJS在指令中将对象转换为字符串

  4. 4

    javascript将对象数组转换为字符串以存储在s3中

  5. 5

    如何将对象转换为字符串javascript

  6. 6

    为什么要在 Javascript 中将对象中的所有值转换为字符串?

  7. 7

    AngularJS / javascript将日期字符串转换为日期对象

  8. 8

    在JavaScript中将字符串数组转换为对象数组

  9. 9

    将字符串数组转换为对象Javascript

  10. 10

    将字符串数组转换为JAVASCRIPT对象

  11. 11

    Javascript将字符串转换为对象(列表/数组)

  12. 12

    将字符串转换为JavaScript中的对象数组

  13. 13

    Javascript:将字符串转换为对象数组?

  14. 14

    JavaScript-将对象转换为字符串(停止工作)

  15. 15

    空手道:如何将对象/映射字符串从javascript转换为Java?

  16. 16

    JavaScript-将对象转换为字符串(停止工作)

  17. 17

    将对象转换为数组angularjs

  18. 18

    AngularJS将字符串转换为引用$ scope中的对象的对象/数组

  19. 19

    将对象值转换为Javascript中的数组?

  20. 20

    如何将以字符串格式从webapi返回的日期转换为AngularJs的javascript日期格式

  21. 21

    将对象转换为对象Javascript数组

  22. 22

    使用JavaScript / AngularJS将数组转换为对象

  23. 23

    在javascript或angularjs中加入数组对象和字符串变量

  24. 24

    如何将 JavaScript 数组(或分隔字符串)转换为带有子对象的对象

  25. 25

    ExpressJS / AngularJS:将JSON对象转换为字符串

  26. 26

    ExpressJS / AngularJS:将JSON对象转换为字符串

  27. 27

    AngularJs将字符串datetime转换为datetime对象

  28. 28

    将数组字符串转换为 int angularjs

  29. 29

    Javascript将对象数组转换为树

热门标签

归档