【问题标题】:extract json attribute and turn it into string?提取json属性并将其转换为字符串?
【发布时间】:2015-04-11 15:13:03
【问题描述】:
var json = {"result": [
            {
                "name": "3",
                "id": "1"
            },
            {
                "name": "3",
                "id": "2"
            }
        ]}

如何通过这个json循环获取id并将其转为字符串?

"1,2"

【问题讨论】:

  • 发布你尝试了什么? SO 不是免费的编码服务...
  • 我尝试了谷歌但找不到它。

标签: javascript arrays json


【解决方案1】:

试试:

var json = {
    "result": [
        {
            "name": "3",
            "id": "1"
        },
        {
            "name": "3",
            "id": "2"
        }
]};
var output = json.result.map(function(item) {
    return item.id;
}).filter(function(id) {
    return id;
}).join(',');

【讨论】:

  • 如果 id 是 "",它将跳过它。如何产生像 1,2,"",2,1 ?
  • @naniyaw 更新了如果 id 为 "" 或没有 id 将跳过的答案。
  • filter(Boolean) 会更直接。
  • @torazaburo 不知道你可以这样做。总是在学习新东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多