forEach map filter

104 阅读1分钟
   let obj = {
        name: '周智虎',
        age: 23,
        sex: '男'
    }
    console.log(Object.keys(obj));//['name','age','sex']
    console.log(Object.values(obj));//['周智虎',23,'男']
    Object.keys(obj).forEach((value, index, arr) => {
        console.log(value, index, arr);
    })//遍历属性名
    // map方法,对数组中的每个元素都执行某一函数的操作,并返回一个新的数组,不改变原数组
    let arr = [1,2,3,4,5];
    function double(res) {
        return res * 2;
    }
    console.log(arr.map(double));  //[2,4,6,8,10]
    // filter方法,对数组中的元素进行筛选,返回一个新的数组,不改变原数组
    let arr1 = [1,2,3,4,5,6];
    let result = arr1.filter((item, index) => {
        // console.log(item ,index);
        return item > 3;
    })
    console.log(result);
    // 获取属性名所对应的属性值,返回一个新的数组
    let person = [{name: '周智虎',age: 23,fortune: 2000},{name: '李尊荣',age: 25,fortune: 2000},{name: '孟彪',age: 26,fortune: 2000}]
    let test  = [];
    let str = '';
    person.forEach((item)=> {
        str += item.name + ',';
    })
    console.log(str);  //周智虎,李尊荣,孟彪,
    console.log(str.length);  //11
    str = str.substring(0, str.length - 1);
    console.log(str);//周智虎,李尊荣,孟彪
    console.log(str.split(','));  //['周智虎','李尊荣','孟彪']