javascript - 如何从提到的字符串中获取逗号分隔的值

标签 javascript jquery json string

我想从下面的字符串中获取逗号分隔的 ID 和类型。

我尝试通过拆分,但这需要多次拆分才能获取所需的结果。

请建议一种使用 js/jquery 获取所需输出的有效方法,例如 1234,4321

var tempString=
'[{"id":"1234","desc":"description","status":"activated","type":"type","name":"NAME"},
  {"id":"4321","desc":"description1","status":"inactivated","type":"type","name":"NAME1"}]';

最佳答案

要获取“1234,4321”,您可以这样做

var ids = tempString.map(function(v){return v.id}).join(',');

如果你想兼容IE8,那么你可以这样做

var ids = $.map(tempString, function(v){return v.id}).join(',');

编辑以下问题:

如果 tempString 不是一个数组,而是一个 JSON 字符串,那么你会这样做

var ids = $.map(JSON.parse(tempString), function(v){return v.id}).join(',');

关于javascript - 如何从提到的字符串中获取逗号分隔的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14777201/

相关文章:

c# - Json.NET可以创建可读的json文件吗?

javascript - 数组中的值被覆盖

javascript - Laravel-Html 表过滤器(排序依据)

jquery - 如何解决这个跨浏览器问题?

javascript - 检查页面重新加载时是否选择了某个选项

json - 无法找到正确的 JSON 请求

javascript - 如何在 JavaScript 中使用 goto?

javascript - jQuery 微调器 : Non-numerical values

javascript - jQuery 1.6.4 和 RadioButtonList 问题

javascript - 为什么 JSON.parse 对引号如此挑剔?