Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON-将项目转换为新数组_Javascript_Arrays_Json - Fatal编程技术网

Javascript JSON-将项目转换为新数组

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

我使用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?

您可以在
对象上使用
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)
谢谢,这似乎是最简单的方法。效果很好