數(shù)組方法里push俐筋、pop牵素、shift、unshift澄者、join笆呆、split分別是什么作用?用 splice函數(shù)分別實現(xiàn)push粱挡、pop赠幕、shift、unshift方法
push:在數(shù)組的最后添加參數(shù)询筏。
pop:取出數(shù)組的最后一項榕堰。
shift:取出數(shù)組的第一項。
unshift:在數(shù)組最前面添加參數(shù)嫌套。
join:將數(shù)組組合成字符串逆屡,參數(shù)為連接符。
split:將字符串分割為字符串踱讨,參數(shù)為分隔符魏蔗。
arr.splice(arr.length-1,1,xx) //push,xx為添加項
arr.splice(arr.length-1,0) //pop
arr.splice(0,0) //shift
arr.splice(0,1,xx) //unshift,xx為添加項
寫一個函數(shù),操作數(shù)組痹筛,數(shù)組中的每一項變?yōu)樵瓉淼钠椒捷褐危谠瓟?shù)組上操作
function squareArr(arr){
for(var i = 0;i<arr.length;i++){
arr[i] *= arr[i];
}
return arr;
}
var arr = [2, 4, 6]
squareArr(arr)
console.log(arr) // [4, 16, 36]
寫一個函數(shù)廓鞠,操作數(shù)組,返回一個新數(shù)組谣旁,新數(shù)組中只包含正數(shù)床佳,原數(shù)組不變
function filterPositive(arr){
var newArr = [];
for(i=0;i<arr.length;i++){
if(arr[i]>0 && typeof arr[i] === "number"){
newArr.push(arr[i]);
}
}
return newArr;
}
var arr = [3, -1, 2, '饑人谷', true]
var newArr = filterPositive(arr)
console.log(arr); // [3, -1, 2, '饑人谷', true]
console.log(newArr); //[3,2]
var arr = [3, -1, 2, '饑人谷', true]
var newArr = filterPositive(arr)
console.log(arr) //[3, 2]