Object.keys()
1.Object.keys()处理对象数据时:返回可枚举的属性数组
let obj = {
name:'张',
age:16,
sex:'nan'
}
console.log(Object.keys(obj)); //打印结果为 [name , age , sex]
Object.keys(obj).forEach(key=>{
console.log(key); //打印结果为 name , age , sex
console.log(obj[key]); //打印结果为 张 , 16 ,nan
})
2.Object.keys()处理数组数据时:返回索引值数组
let obj = {
name:'张',
age:16,
sex:'nan'
}
console.log(Object.keys(obj)); //打印结果为 [name , age , sex]
Object.keys(obj).forEach(key=>{
console.log(key); //打印结果为 name , age , sex
console.log(obj[key]); //打印结果为 张 , 16 ,nan
})
3.Object.keys()处理字符串数据时:返回索引值数组
let obj = {
name:'张',
age:16,
sex:'nan'
}
console.log(Object.keys(obj)); //打印结果为 [name , age , sex]
Object.keys(obj).forEach(key=>{
console.log(key); //打印结果为 name , age , sex
console.log(obj[key]); //打印结果为 张 , 16 ,nan
})
Object.values()
1.Object.values()处理对象数据时:返回可枚举的值组成的数组
let obj = {
name:'张',
age:16,
sex:'nan'
}
console.log(Object.values(obj)); //打印结果为 [张,16,nan]
Object.values(obj).forEach(key=>{
console.log(key); //张,16,nan
})
2.Object.values()处理数组数据时:返回原数组
let arr = [1,4,2,5]
console.log(Object.values(arr)); //打印结果为 [1,4,2,5]
Object.values(arr).forEach(item=>{
console.log(item); //打印结果为 1,4,2,5
})
3.Object.values()处理字符串数据时:返回每个字符组成的数组
let arr = 'qa12'
console.log(Object.values(arr)); //打印结果为 [q,a,1,2]
Object.values(arr).forEach(item=>{
console.log(item); //打印结果为 q,a,1,2
})
ES6中some和every方法
1.some表示只有一个满足条件就返回true
2.every则表示只有全部满足条件才会返回true
//some: item值有一个存在时flag就为true
let flag = Object.values(values).some(item => item);
//every: item值全部都存在时flag才为true
let flag = Object.values(values).every(item => item);