我有一个使用 stringify 转换的 javascript 对象,看起来像这样......
var myJSON = JSON.stringify(response);
{"0":{"trigger":17},"1":{"trigger":3},"2":{"trigger":40},"3":{"trigger":4},"4":{"trigger":19},"5":{"trigger":70},"6":{"trigger":80},"7":{"trigger":0},"8":{"trigger":0},"9":{"trigger":5},"10":{"trigger":4}}
我正在尝试创建一个数组,但只有触发器的值。
我应该循环遍历响应并以这种方式执行还是有更好的方式(如 map)?
最佳答案
您可以在 Object.values
上使用 map
方法。
const json = {"0":{"trigger":17},"1":{"trigger":3},"2":{"trigger":40},"3":{"trigger":4},"4":{"trigger":19},"5":{"trigger":70},"6":{"trigger":80},"7":{"trigger":0},"8":{"trigger":0},"9":{"trigger":5},"10":{"trigger":4}}
const arr = Object.values(json).map(({trigger}) => trigger);
console.log(arr)
关于Javascript JSON - 将项目转换为新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50737326/