我有一个这样的对象:
var obj ={
name:'vince',
list:[{area:'bxl'},
{area:'fra'},
{area:'ita'},
{shop[
{name:'shop1'},
{name:'shop2}]}]}
如何过滤OBJ中包含的列表对象?我尝试了很多解决方案,但没有办法。谢谢!
您可以过滤这样的列表:
var list = [1, 2, 3, 4, 5];
list.filter(function(element) {
return element < 3; // return true or false
});
在传递的功能中,您根据当前元素返回布尔值。在这种情况下,我检查每个元素是否小于3。
结果是 [1, 2]
。
因此,在您的情况下,您可以这样做:
obj.list.filter(function(element) {
// Do your check and return boolean
});
此示例过滤obj
中的list
。用area === 'fra'
obj.list = obj.list.filter(function (item) {
if (item.area === 'fra') {
return true;
}
return false;
});