javascript - 如何从数组中按对象ID仅获取数据

标签 javascript arrays sorting

谁能帮我写一些代码,根据 id 从数组中获取数据,我有一个包含项目详细信息的数组,我只想返回数组中的所有价格。这是我的数组:`var prod = [

{
"id": "282",
"product_id": "152737",
"sku": "b175a9ea5f4d9b4766e74079c2bec8",
"prod_name": "PnP Baby Marrows 1kg",
"vendor": "Pick n Pay",
"price": "40.69",
"order_qty": "1"
},
{
"id": "283",
"product_id": "155565",
"sku": "414a1c04ce7fe72269e116d3dd95d3",
"prod_name": "PnP UHT Low Fat Milk 1 Litre x6",
"vendor": "Pick n Pay",
"price": "65.99",
"order_qty": "3"
},
{
"id": "284",
"product_id": "153895",
"sku": "769fca303aa745a43412af20c29e48",
"prod_name": "Plush Dark Furniture Oil 300Ml",
"vendor": "Pick n Pay",
"price": "26.39",
"order_qty": "2"
},
{
"id": "285",
"product_id": "148155",
"sku": "2477f9462d50d0e7b40631c1a347b2",
"prod_name": "Pnp Chicken 4 Thighs And 4 Drumsticks",
"vendor": "Pick n Pay",
"price": "34.86",
"order_qty": "1"
}
]

最佳答案

您应该结合使用 map 方法(通过传递 callback 提供的函数,该函数应用于给定数组中的每个项目)与解构.

let arr = [{ "id": "282", "product_id": "152737", "sku": "b175a9ea5f4d9b4766e74079c2bec8", "prod_name": "PnP Baby Marrows 1kg", "vendor": "Pick n Pay", "price": "40.69", "order_qty": "1" }, { "id": "283", "product_id": "155565", "sku": "414a1c04ce7fe72269e116d3dd95d3", "prod_name": "PnP UHT Low Fat Milk 1 Litre x6", "vendor": "Pick n Pay", "price": "65.99", "order_qty": "3" }, { "id": "284", "product_id": "153895", "sku": "769fca303aa745a43412af20c29e48", "prod_name": "Plush Dark Furniture Oil 300Ml", "vendor": "Pick n Pay", "price": "26.39", "order_qty": "2" }, { "id": "285", "product_id": "148155", "sku": "2477f9462d50d0e7b40631c1a347b2", "prod_name": "Pnp Chicken 4 Thighs And 4 Drumsticks", "vendor": "Pick n Pay", "price": "34.86", "order_qty": "1" } ]

let prices = arr.map(({price}) => price);
console.log(prices);

关于javascript - 如何从数组中按对象ID仅获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53007162/

相关文章:

javascript - JQuery 和 Google map API 问题

javascript - Jasmine 和 AngularJS - 当函数用作依赖项时如何测试工厂函数

excel - 根据每个条目的最后两个字符使用 VBA 对表进行排序

arrays - 循环遍历不同长度的数组 Swift

javascript - Arguments.callee 已弃用 - 应该改用什么?

javascript - Array.each 输出所有方法

javascript - 在对象内组合数组的元素

javascript - Angular 中如何从 json 中获取数据分页

javascript - 使用 Javascript 添加列表

algorithm - 对 [0,2k] 之间的一系列 n 个数字进行排序,每对之间存在 : |Ai-Aj|>=k/n