Javascript JSON-将项目转换为新数组
我使用stringify转换了一个javascript对象,如下所示Javascript JSON-将项目转换为新数组,javascript,arrays,json,Javascript,Arrays,Json,我使用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":{"t
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?您可以在
对象上使用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)
您可以使用object.values
从对象获取所有值,然后在集合上应用Array.map
,仅获取触发器的值:
const obj={“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(obj.map)(item=>item.trigger);
控制台日志(arr)
使用for..in
迭代对象,并将值推送到触发器
到另一个数组
let数据={
"0": {
“触发器”:17
},
"1": {
“触发器”:3
},
"2": {
“触发器”:40
},
"3": {
“触发器”:4
},
"4": {
“触发器”:19
},
"5": {
“触发器”:70
},
"6": {
“触发器”:80
},
"7": {
“触发器”:0
},
"8": {
“触发器”:0
},
"9": {
“触发器”:5
},
"10": {
“触发器”:4
}
}
设arrVal=[];
for(数据中的var键){
arrVal.push(数据[键].触发器)
};
log(arrVal)
谢谢,这似乎是最简单的方法。效果很好