函数的传参
可变参(不定参)arguments
参数的个数可变,参数数组
function total(){
let result = 0;
for(let i=0;i<arguments.length;i++){
result+=arguments[i];
}
return result;
}
var a = total(2,3,3);
console.log(a);
1.增加(改变数组内容)
push() 从数组的头部添加
unshift() 从数组的尾部添加
<script>
var arr=[1,2,3];
arr.push(4); //从数组尾部添加
console.log(arr);
arr.unshift(0); //从数组头部添加
</script>
2.增加concat()(不改变数组的内容)
其中concat()可以传单个值,也可以传数组
var arr=[1,2,3];
var b=arr.concat(4);
console.log(arr);
console.log(b);
3.删除(改变数组内容)
pop() 从数组头部删除
shift() 从数组尾部删除
不接受参数
<script>
var arr=[1,2,3];
arr.pop(); //从尾部删除
arr.shift(); //从头部删除
console.log(arr);
</script>
4.查询
arr[index] 查询对应下标的值
indexOf(value) 查询对应值的下标
<script>
var arr=[1,2,3];
console.log(arr[1]); //2 查询对应下标的值
console.log(arr.indexOf(3)); //2 查询对应值的下标
console.log(arr.indexOf(5)); //-1 若没有对应值。则输出-1
</script>
5.slice()
arr.slice(start,end) 其中start是删除start之前的所有数(包括start),end是删除end之后的所有数(不包括end)
<script>
var arr=[1,2,3,4];
b=arr.slice(3);
c=arr.slice(2,3);
console.log(b); //4
console.log(c); //3
</script>
6.复制
6.1push()方法复制数组
var arr = [12,11,33];
var b = [];
for(var i=0;i<arr.length;i++){
b.push(arr[i]);
}
console.log(b);
6.2concat()方法复制数组
var arr=[1,2,3];
var b =[].concat(arr);
console.log(b); //1,2,3
6.3slice()方法复制数组
var arr = [1,2,3];
var b = arr.slice(0);
console.log(b);
7.splice(改变原来数组) 包括增,删,改
7.1增加,指定三个参数splice(index,howmany,item)
传3个参数表示:起始位置、删除的项数、插入的项在index之后
var arr=[1,2,3,4];
arr.splice(0,3,6,7,8,9,10);
console.log(arr); //6,7,8,9,10,4
7.2删除,指定两个参数splice(index,howmany
传2个参数表示:起始位置和删除的个数
var arr=[1,2,3,4];
arr.splice(0,3); //表示从0位开始。删除3个
console.log(arr); //即删除了1,2,3 输出4
7.3修改,指定三个参数splice(index,howmany,item)
var arr=[1,2,3,4];
arr.splice(2,0,"red","nimabi");
console.log(arr); //输出 1,2,"red","nimabi",3,4
8.jion
通过指定分隔符,将数组所有元素放入字符串
<script>
var arr = ["red", "green", "yellow"];
var a = arr.join(); //red,green,yellow
var b = arr.join(""); //redgreenyellow
var c = arr.join("."); //red.green.yello
console.log(a);
console.log(b);
console.log(c);
</script>
9.升序,降序
<script>
var arr = [0, 25, 36, 12, 5, 6];
var b = arr.sort(function (a, b) { //升序
return a - b;
});
console.log(b);
var c = arr.sort(function (a, b) { //降序
return b - a;
})
console.log(c);
</script>
10.归并(求和)
<script>
var numbers = [1, 2, 3, 4, 5, 6];
var sum = numbers.reduce(function (prev, cur, index, array) {
return prev + cur;
});
alert(sum); //21
</script>
11.reverse()
<script>
var arr=[22,66,33,99,88];
arr.reverse(); //把数组反过来
console.log(arr); // 输出88,99,33,66,22
</script>
网友评论