项目中的高级搜索选项用到了Object.keys方法,
那么它是用来干嘛的呢:删除某个子对象里的数据
var anObj = {
aaa: 'kejin',
bbb: 'shenxian',
ccc: 'yuanshan'
};
let params = {
...anObj,
ddd: 'luanwu'
}
console.log(params)
console.log(Object.keys(anObj)); // console: ['2', '7', '100']
Object.keys(anObj).forEach(key => delete params[key])
console.log(params)
与之对应的还有object.value,取得正好是value的值。
var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.values(obj)); // ['a', 'b', 'c']
object的方法还有很多:比如
Object.create()
Object.entries()
const obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.entries(obj)); // [ ['0', 'a'], ['1', 'b'], ['2', 'c'] ]