数组任务

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]

你可能感兴趣的:(数组任务)