Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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_Jquery_Arrays_Regex - Fatal编程技术网

如何在JavaScript中将JSON转换为数组?

如何在JavaScript中将JSON转换为数组?,javascript,jquery,arrays,regex,Javascript,Jquery,Arrays,Regex,如何将下面的javascript变量格式化为数组 当前格式 [ { "REQUEST_ID": "ABC123", "STATUS": "PRINTING", "TYPE": "AUDIT", "DESCRIPTION": "SAMPLE", "COPIES": "10"}, { "REQUEST_ID": "CDE123", "STATUS": "AUDIT", "TYPE": "APPROVED", "DESCRIPTION": "ORDER", "COPIES": "1" } ] [

如何将下面的javascript变量格式化为数组

当前格式

[
 { "REQUEST_ID": "ABC123", "STATUS": "PRINTING", "TYPE": "AUDIT", "DESCRIPTION": "SAMPLE", "COPIES": "10"},
 { "REQUEST_ID": "CDE123", "STATUS": "AUDIT", "TYPE": "APPROVED", "DESCRIPTION": "ORDER", "COPIES": "1" }
]
['ABC123', 'PRINTING', 'AUDIT', 'SAMPLE', '10'], ['CDE123', 'AUDIT', 'APPROVED', 'ORDER', '1']
所需格式

[
 { "REQUEST_ID": "ABC123", "STATUS": "PRINTING", "TYPE": "AUDIT", "DESCRIPTION": "SAMPLE", "COPIES": "10"},
 { "REQUEST_ID": "CDE123", "STATUS": "AUDIT", "TYPE": "APPROVED", "DESCRIPTION": "ORDER", "COPIES": "1" }
]
['ABC123', 'PRINTING', 'AUDIT', 'SAMPLE', '10'], ['CDE123', 'AUDIT', 'APPROVED', 'ORDER', '1']

使用迭代数组,并将其用作映射的回调:

const data=[{“请求ID”:“ABC123”,“状态”:“打印”,“类型”:“审核”,“说明”:“样本”,“副本”:“10”},{“请求ID”:“CDE123”,“状态”:“审核”,“类型”:“批准”,“说明”:“订单”,“副本”:“1”}];
const result=data.map(Object.values);

控制台日志(结果)
使用
Array.map
,然后使用
Object.values
(请参阅)获取对象值的数组

var r=[
{“请求ID”:“ABC123”,“状态”:“打印”,“类型”:“审核”,“说明”:“样本”,“副本”:“10”},
{“请求ID”:“CDE123”,“状态”:“审核”,“类型”:“批准”,“说明”:“订单”,“副本”:“1”}
].map(o=>Object.values(o));

console.log(r)
除了依赖于对象顺序的给定答案之外,还可以使用一个数组,其中包含项目所需顺序的键

var数组=[{REQUEST_ID:“ABC123”,状态:“PRINTING”,类型:“AUDIT”,描述:“SAMPLE”,副本:“10”},{REQUEST_ID:“CDE123”,状态:“AUDIT”,类型:“APPROVED”,描述:“ORDER”,副本:“1”},
keys=[“请求ID”、“状态”、“类型”、“说明”、“副本”],
values=array.map(o=>keys.map(k=>o[k]);
console.log(值)

。作为控制台包装{max height:100%!important;top:0;}
您在节省字节方面获胜。;)它给出的错误为:行15错误:Array.prototype.map:参数不是IE EDGE中的函数对象。IEit还需要其他东西吗?它可以与我的edge配合使用。@RAM-Object.values受edge 14+支持。IE不支持它。好的。我正在使用IE 11。对于这个版本,可能的解决方案是什么?