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;指数
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”来攻击我,我是个初学者,我来这里学习东西。你检查了共享的答案了吗?