1.添加元素
①在首位添加元素unshift();
var arr=[11,22,33];
c=arr.unshift(99)//在数组首位添加元素
console.log(c);//返回新数组长度
console.log(arr);//会影响原来的数组
②在末尾添加元素push();
var arr=[11,22,33];
var a=arr.push(10,20);//添加元素
console.log(a);//返回新数组长度
console.log(arr);//push会影响原来的数组
2.删除元素
①在首位删除元素shift()
var arr=[11,22,33];
d =arr.shift()//在数组首位删除元素
console.log(d);//返回被删除的元素
console.log(arr);//会影响原来的数组
②在末尾删除元素pop()
var arr=[11,22,33];
b = arr.pop();//删除数组中的元素
console.log(b);//返回被删除的元素
console.log(arr);//会影响原来的数组
③在指定位置删除元素splice();
// splice(开始位置[,删除个数,添加元素...]) 用于删除或添加数组中的指定元素
var arr=[11,22,33,44,55,66];
h = arr.splice(1,3);
console.log(arr);//返回修改后的数组
console.log(h);//以数组的形式 返回被删除的元素
j = arr.splice(1,0,"a","b");//只添加不删除
console.log(arr);//返回修改后的数组
console.log(j);//以数组的形式 返回被删除的元素
3.数字转字符串join();
var arr=[11,22,33];
e=arr.join();//数组转字符串
console.log(e);
e=arr.join("#");//"#" 括号中是字符串的连接符号
console.log(e);
4.数组的反转reverse();
var arr=[11,22,33];
e=arr.join();//数组转字符串
console.log(e);
e=arr.join("#");//"#" 括号中是字符串的连接符号
console.log(e);
5.截取数组元素slice();
// slice(start[,end]) 截取数组中的元素,包左不包右
var arr=[11,22,33,44,55,66];
var g=arr.slice(1,3);
console.log(g);//返回截取的内容
6.连接一个或多个数组concat();
// concat(); 连接一个或多个数组
var arr=[11,22,33,44,55,66];
i=arr.concat([100,200],[900])
console.log(arr);//不会影响原数组
console.log(i);
7.数组排序sort(回调函数)
// sort(回调函数) 数组排序,会修改原数组
arr=[1,3,4,2,6,9,5];
function compare(a,b) {
// return a-b;//升序 大于0换位,小于或等于0不换
return b-a;//降序
}
k=arr.sort(compare);
console.log(arr);//会改变原数组
console.log(k);
练习1:判断一个字符串是否为回文 上海自来水来自海上 12321
var str=prompt("请输入回文")
function compare() {
var arr1=str.split("");
var str1=arr1.reverse().join("");
if (str==str1) {
console.log("是回文");
}
else{
console.log("不是回文");
}
}
compare();
练习2:数组去重
var arr=[1,2,3,2,2,1,3,4,5,4,2];
for (let i = 0;i < arr.length;i++) {
for (let j = 0; j < arr.length; j++) {
if (arr[i]==arr[j] && i!=j) {
arr.splice(j,1);
j--;
}
}
}
console.log(arr);