javascript - 离子如何过滤数组
问题描述
有人可以帮我一些代码来过滤离子中的数组,所以我必须按钮,不完整和完整。如果状态值大于 0,则在数组中存在状态,则该项目应移动以完成。这是数组:
var prod = [{
"order_id": "241918",
"product_id": "152737",
"order_qty": "1",
"status": "1",
"id": "282",
"sku": "b175a9ea5f4d9b4766e74079c2bec8",
"prod_name": "PnP Baby Marrows 1kg",
"price": "40.69"
},
{
"order_id": "241918",
"product_id": "155565",
"order_qty": "3",
"status": "3",
"id": "283",
"sku": "414a1c04ce7fe72269e116d3dd95d3",
"prod_name": "PnP UHT Low Fat Milk 1 Litre x6",
"price": "65.99"
},
{
"order_id": "241918",
"product_id": "148155",
"order_qty": "1",
"status": "0",
"id": "285",
"sku": "2477f9462d50d0e7b40631c1a347b2",
"prod_name": "Pnp Chicken 4 Thighs And 4 Drumsticks",
"price": "34.86"
},
{
"order_id": "241918",
"product_id": "137924",
"order_qty": "1",
"status": "0",
"id": "290",
"sku": "a6d978c328234fe6fcaa2b1bb40cfc",
"prod_name": "Purina Husky Chunks In Jelly Chicken 775g x6",
"price": "128.63"
},
{
"order_id": "241918",
"product_id": "158980",
"order_qty": "1",
"status": "0",
"id": "291",
"sku": "ddcbbd19c55637095f8d27895d689c",
"prod_name": "Willow Creek Estate Blend Squeeze Me Olive Oil 1 Litre",
"price": "189.19"
},
{
"order_id": "241918",
"product_id": "158650",
"order_qty": "8",
"status": "0",
"id": "292",
"sku": "2128f0c6913ea2ef3730bc11c6a90d",
"prod_name": "Bakers Good Morning Milk&cereal 50gr",
"price": "7.69"
}
]
解决方案
您可以使用过滤器
var prod = [{
"order_id": "241918",
"product_id": "152737",
"order_qty": "1",
"status": "1",
"id": "282",
"sku": "b175a9ea5f4d9b4766e74079c2bec8",
"prod_name": "PnP Baby Marrows 1kg",
"price": "40.69"
},
{
"order_id": "241918",
"product_id": "155565",
"order_qty": "3",
"status": "3",
"id": "283",
"sku": "414a1c04ce7fe72269e116d3dd95d3",
"prod_name": "PnP UHT Low Fat Milk 1 Litre x6",
"price": "65.99"
},
{
"order_id": "241918",
"product_id": "148155",
"order_qty": "1",
"status": "0",
"id": "285",
"sku": "2477f9462d50d0e7b40631c1a347b2",
"prod_name": "Pnp Chicken 4 Thighs And 4 Drumsticks",
"price": "34.86"
},
{
"order_id": "241918",
"product_id": "137924",
"order_qty": "1",
"status": "0",
"id": "290",
"sku": "a6d978c328234fe6fcaa2b1bb40cfc",
"prod_name": "Purina Husky Chunks In Jelly Chicken 775g x6",
"price": "128.63"
},
{
"order_id": "241918",
"product_id": "158980",
"order_qty": "1",
"status": "0",
"id": "291",
"sku": "ddcbbd19c55637095f8d27895d689c",
"prod_name": "Willow Creek Estate Blend Squeeze Me Olive Oil 1 Litre",
"price": "189.19"
},
{
"order_id": "241918",
"product_id": "158650",
"order_qty": "8",
"status": "0",
"id": "292",
"sku": "2128f0c6913ea2ef3730bc11c6a90d",
"prod_name": "Bakers Good Morning Milk&cereal 50gr",
"price": "7.69"
}
];
var completeProd = prod.filter(x => x.status && parseInt(x.status) > 0);
console.log("completeProd : ");
console.log(completeProd);
var inCompleteProd = prod.filter(x => x.status && parseInt(x.status) == 0);
console.log("inCompleteProd : ");
console.log(inCompleteProd);
推荐阅读
- java - 如何比较java中文本的第二部分?
- kubernetes - 更改 operator-sdk (Kubernetes) 生成项目的目录结构
- iis - Dotnet Core IIS 站点失败,退出代码为 80131506
- javascript - 我的 api 服务不是用 angular 通用 ssr 构建的,它没有给出函数错误
- c++ - 从列表 C++ 的末尾删除时,LinkedList Remove 函数失败
- django - 使用覆盖时省略 pipenv 虚拟环境
- java - 如果正则表达式不适合匹配 XML,那么正确的方法是什么?
- git - Gitlab CI:提交包含[ci]时触发管道:
- android - 为什么在 react native 中使用蓝牙时会出错?
- java - 在 Spring 上下文初始化之后但在接受请求之前执行方法