Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致 。
var arr = ['a', 'b', 'c'];
console.log(Object.keys(arr)); // console: ['0', '1', '2']
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.keys(obj)); // console: ['0', '1', '2']
那假设我们有一个filters对象,里面有3个参数,先用Object.keys(filters),得到一个数组,数组长度即为对象里一层有多少个对象
let filters={
paramter1:'',
paramter2:'',
paramter3:'333'
}
let params=[]
将其遍历,即可过滤掉空的参数,不必把空参数传给后端
Object.keys(filters).forEach(item => {
if (filters[item]) {
params[item] = filters[item]
}
})
console.log(params);