使用jQuery筛选数组
Filter an array using jQuery
我有这个数组对象
var customers = [{
"id": "1",
"name": "1",
"position": "1",
"office": "<button data-id=2 class='btn btn-danger'><i class='fa fa-trash fa-lg'></i> Delete record</button>",
"active": "1"
}, {
"id": "2",
"name": "2",
"position": "2",
"office": "<button data-id=2 class='btn btn-danger'><i class='fa fa-trash fa-lg'></i> Delete record</button>",
"active": 0
}];
我需要的是制作一个只有活跃客户的新阵列,这个新阵列看起来像
var activeCustomers = [{
"id": "1",
"name": "1",
"position": "1",
"office": "1",
"active":"1"
}
}];
因为你可能看到只有一个活跃的客户?
您可以在阵列原型(MDN参考)上使用.filter
var activeCustomers = customers.filter(function(customer) { return customer.active; });
注意:您必须使用MDN polyfill来支持IE9以下的浏览器。
您可以使用jQuery函数grep:
var activeCustomers = $.grep(customers, function(c){return c.active;});
请注意,这将适用于所有浏览器;另一种方法是使用Array.filter,这是JavaScript的一个(相对)新添加,在一些旧的浏览器中会失败。
相关文章:
- 如何从另一个带下划线的数组中筛选带元素的数组
- 如何筛选对象的数组属性
- 根据多个值筛选数组
- 如何按对象数组中的数组属性进行筛选
- 要筛选的数组的管道值的含义:$select.search in angular
- 如何筛选对象数组
- 具有绑定与未绑定函数的数组筛选器
- 角度筛选器 - 根据值数组筛选 JSON 结果
- 基于条件数组的数组筛选器
- 根据数组筛选字符串数组
- 按键数组筛选对象
- 基于索引数组筛选数组
- 通过字符串数组筛选对象数组
- 针对所有其他数组筛选数组
- Javascript:根据数组筛选键后,在对象中找到一个值最大的键
- 使用值数组筛选多个属性的值
- 使用另一个对象数组筛选对象数组
- 数组筛选器的异步或承诺条件
- 通过另一个整数数组筛选对象数组
- 按搜索查询进行数组筛选