“我想对一组对象进行所有字段搜索,并且只返回在其中一个字段中包含部分搜索字符串的对象。”
var a = [{'Key1' : 'Value1', 'Key2': 'Value2'},
{'Key3': 'Value3', 'Key4': 'Value4'}];
var b = filterValuePart(a, "ue3");
function filterValuePart(arr, part) {
return arr.filter(function(obj) {
return Object.keys(obj)
.some(function(k) {
return obj[k].indexOf(part) !== -1;
});
});
});
垫片,垫片,垫片
使其不区分大小写:
function filterValuePart(arr, part) {
part = part.toLowerCase();
return arr.filter(function(obj) {
return Object.keys(obj)
.some(function(k) {
return obj[k].toLowerCase().indexOf(part) !== -1;
});
});
});