JS对象到字符串保留键/值的冒号
我的对象看起来像这样:
{4: 2, 6: 1, 3: 2}
我想输出这样的字符串:
4:2,6:1,3:2
我曾尝试先转换为数组,然后使用 stringify,但这用逗号替换了键和值之间的冒号。
回答
与伊戈尔的答案相同的概念,只是更短一点:
const input = {4: 2, 6: 1, 3: 2};
const result = Object.entries(input).map(e => e.join(':')).join(',');
console.log(result);
当然,您的原始地图不保留排序,因此不可能在输出中获取它。