JavaScript 教程 / 标准库 / JSON 对象 / JSON.stringify() / 第二个参数
1. JSON.stringify() 方法实现数组筛选对象属性【坑】
Object.prototype.screen = function(arr) {
var result = JSON.stringify(this, arr);
return JSON.parse(result);
}
简单的数据还是可以处理的:(浅层数据)
但无法处理较为复杂的数据:(深层数据)
原因:【主要针对深层的对象】
2. 使用其他方法来实现筛选
Object.prototype.screen = function(arr) {
var result = {};
for (var item in this) {
if (arr.indexOf(item) > -1) {
result[item] = this[item];
}
}
return result;
}
但是,请注意: