Javascript 将阵列中的多个对象转换为一个阵列

Javascript 将阵列中的多个对象转换为一个阵列,javascript,arrays,arr,Javascript,Arrays,Arr,我想将其转换为: var x = [{ order_id: 10, product_id: 5, product_after_price: 50 }, { order_id: 10, product_id: 6, product_after_price: 50 }] 为此: [[10, 5, 50], [10, 6, 50]] 我尝试了.map()函数,但它就是不起作用。任何帮助都将不胜

我想将其转换为:

var x = [{ order_id: 10,
           product_id: 5,
           product_after_price: 50 },
         { order_id: 10,
           product_id: 6,
           product_after_price: 50 }]
为此:

[[10, 5, 50], [10, 6, 50]]

我尝试了.map()函数,但它就是不起作用。任何帮助都将不胜感激,谢谢

这真的是一个非常简单的问题,我建议您在这里发帖之前先参考javascript核心函数

var x=[{order\u id:10, 产品编号:5, 产品后价格:50}, {订单编号:10, 产品编号:6, 产品价格:50}] var arrValues=[] 对于(var指数=0;指数控制台日志(ARR值)如果要确保数组中的值在不同的JS引擎中的顺序,可以创建一个属性键数组(
order
),然后迭代以按请求的顺序获取值

const order=['order\u id'、'product\u id'、'product\u after\u price'];
const x=[{“订单id”:10,“产品id”:5,“价格后的产品”:50},{“订单id”:10,“产品id”:6,“价格后的产品”:50}];
const result=x.map((o)=>order.map((key)=>o[key]);

控制台日志(结果)不考虑顺序,只需使用
map

arr.map( s => Object.values(s) )
var output = arr.map( function(item){
   return order.reduce( function(a,c){
      a.push( item[c] );
     return a;
   }, []);
})
但您需要先指定订单

var order = ["order_id", "product_id", "product_after_price"];
然后使用
map

arr.map( s => Object.values(s) )
var output = arr.map( function(item){
   return order.reduce( function(a,c){
      a.push( item[c] );
     return a;
   }, []);
})
演示

var order=[“订单id”、“产品id”、“价格后的产品”];
变量x=[{
订单号:10,
产品编号:5,
产品价格:50
},
{
订单号:10,
产品编号:6,
产品价格:50
}
];
var输出=x.map(功能(项目){
退货订单.减少(函数(a,c){
a、 推送(第[c]项);
返回a;
}, []);
});

控制台日志(输出)不保证对象中键的顺序,不确定是否会得到直接的答案。请尝试
arr.map(s=>object.values))
@gurvinder372这很有效,谢谢。我不明白为什么人们直接用“-1”来攻击我,我是个初学者,我来这里学习东西。你检查了共享的答案了吗?