如何JSON.解析并忽略数组下标

How to JSON.parse and ignore the array indices?

本文关键字:数组 下标 JSON 如何      更新时间:2023-09-26

我有这个示例字符串,我想把它解析为一个对象

const payload = "{'"teamIds'":[584,585,586]}";
console.log(JSON.parse(payload))

但是结果会自动添加索引:

teamIds:
  0: 584,
  1: 585,
  2: 586

在这种情况下如何去掉下标保持[584,585,586]不变?

<标题>编辑

来自PHP背景,我认为这是可能的。尽管如此,还是谢谢你的帮助。

你不能,这就是数组的工作方式,如果你不提供任何你的值,它们需要有自动设置的值的索引。这就是它的工作原理,在javascript中,你可以分配索引,但它会变成一个对象,而不是一个数组,但数组中不能有没有索引的值

const payload = "{'"teamIds'":[584,585,586]}";
console.log('['+JSON.parse(payload).teamIds.toString()+']')