美文网首页
数组任务

数组任务

作者: S级食材咩咩羊 | 来源:发表于2017-03-24 22:03 被阅读0次

    1.数组方法里push、pop、shift、unshift、join、split分别是什么作用?用 splice函数分别实现push、pop、shift、unshift方法

    • push、pop:数组尾部的入栈和出栈
    • shift、unshift: 数组前部的出栈和入栈
    • join:使用参数作为连接符连接成一字符串
    • split:使用参数作为分隔符将字符串切割成数组
    arr.splice(arr.length - 1, 1);
    arr.splice(arr.length, 0, 7);
    arr.splice(0, 1);
    arr.splice(0, 0, 8);
    

    2.写一个函数,操作数组,数组中的每一项变为原来的平方,在原数组上操作

    function squareArr(arr)
    {
        arr.forEach( function(e, i, arr) 
        {
            arr[i] = e * e;
        });
    }
    var arr = [2, 4, 6]
    squareArr(arr)
    console.log(arr)
    

    3.写一个函数,操作数组,返回一个新数组,新数组中只包含正数,原数组不变

    function filterPositive(arr)
    {
        var result;
        result = arr.filter(function(e)
        {
            return (e > 0 && (typeof e == 'number'));
        })
        return result;
    }
    var arr = [3, -1,  2,  '饥人谷', true]
    var newArr = filterPositive(arr)
    console.log(arr)
    console.log(newArr) //[3, 2]
    

    相关文章

      网友评论

          本文标题:数组任务

          本文链接:https://www.haomeiwen.com/subject/gpkqottx.html