Javascript 如何从对象数组中提取特定数据并将其存储在js(vue js)中的新数组中
我有这个对象数组Javascript 如何从对象数组中提取特定数据并将其存储在js(vue js)中的新数组中,javascript,arrays,vue.js,object,Javascript,Arrays,Vue.js,Object,我有这个对象数组 let detail : [ 0: { Code: "Code 1" Price: "0.00" }, 1: { Code: "Code 2" Price: "9.00" } ] 我想将价格存储在一
let detail : [
0: {
Code: "Code 1"
Price: "0.00"
},
1: {
Code: "Code 2"
Price: "9.00"
}
]
我想将价格存储在一个数组中(例如:result),以便可以将其与对象的另一个现有数组合并(例如:alldetail)
用于创建新的对象数组
const detail=[
{代码:“代码1”,价格:“0.00”},
{代码:“代码2”,价格:“9.00”}
];
const result=detail.map(({Price})=>({Price}));
控制台日志(结果)使用map()
方法对进行编码,该方法创建一个新数组,该数组中填充了在调用数组中的每个元素上执行所提供函数的结果
因此,在您的例子中,您将返回一个具有键Price的对象,并且该值将是当前对象及其Price属性的值
let detail=[
{
代码:“代码1”,
价格:“0.00”
},
{
代码:“代码2”,
价格:“9.00”
}
];
让result=detail.map(当前=>{return{Price:current.Price}});
控制台日志(结果)代码>上面的代码段不是有效的JS代码。假设detail
是一个对象数组,您可以通过使用let result=detail.map(item=>({Price:item.Price}))
获得结果。您可以使用这里显示的答案:是的,您是对的,但我之前没有看过map函数,它正在使用map函数。谢谢@Eugenekaratavit正在工作。谢谢,我还有一个问题,如果价格是一个对象数组怎么办。如何访问该键值@咆哮者
result = [
0: {
Price:"0.00"
},
1: {
Price:"9.00"
},
]