对象
for (let key in obj) {
console.log(key); //key是属性名
}
console.log(Object.keys(obj)); // ['id', 'name', 'age']
console.log(Object.values(obj)); // [1, 'qiao', 18]
数组
for (let i = 0, len = arr.length; i < len; i++) {
console.log(arr[i]);
}
for (let val of arr) {
console.log(val); //val是数组的元素
}
arr.forEach((item,index) => {
item * 2; //没有返回值,直接改变数组
});
let newArr = arr.map((item,index) => {
return item * 2; // 有返回值,会返回一个新数组
});
let newArr = arr.filter((item,index) => {
return item > 2; //筛选返回符合条件的
});
let bool = arr.some((item,index) => {
return item > 2; //只要有一个条件符合就返回true
});
let bool = arr.every((item,index) => {
returnitem > 2; //只有全部符合条件才会返回true
});