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]
网友评论