繁体   English   中英

JSONArray 到 JavaScript 中的逗号分隔字符串

[英]JSONArray to comma seperated String in JavaScript

我有一个下面的 JSON

{
    "id": 1111,
    "numbers": [
        "00",
        "01",
        "02"
    ],
    "alphabets": [
        "a",
        "b",
        "c"
    ]
}

我想将此 JSON 数组转换为 JAVASCRIPT 中的字符串

预期 output:

{
    "id": 1111,
    "numbers": "00,01,02",
    "alphabets": "a,b,c"
}

请帮忙!!

Array join方法应该可以帮助您:

["1", "2", "3"].join(',') // "1,2,3" 

假设您不想修改原始 object,您可以从以下内容开始:

const data = {
    "id": 1111,
    "numbers": [
        "00",
        "01",
        "02"
    ],
    "alphabets": [
        "a",
        "b",
        "c"
    ]
}

const modifiedData = {
    id: data.id,
    numbers: data.numbers.join(','),
    alphabets: data.alphabets.join(',')
}

您可以使用Object.entries ,检查值是否为数组并加入,然后使用Object.fromEntries将其转换回 object ,例如:

 const data = { "id": 1111, "numbers": [ "00", "01", "02" ], "alphabets": [ "a", "b", "c" ] }; const result = Object.entries(data).map(([k, v]) => [k, Array.isArray(v)? v.join(): v]); console.log(Object.fromEntries(result));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM