数组和字符串的方法
程序员文章站
2023-12-21 23:15:10
...
一、concat 方法用于连接两个或多个数组
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
语法:
arrayObject.concat(arrayX,arrayY,……);
1.直接定义数组的方式
var arr1 = [1,3,5,6];
var arr2 = ['xiao','hua','tian','xia'];
var arr3 = ['a','b','c'];
var arr = arr1.concat(arr2,arr3);
console.log(arr);
var arr1 = [1,5,7];
var arr = arr1.concat(3,5,6);
console.log(arr); //[1,5,7,3,5,6]
我们看一下会不会改变原数组
console.log("原数组",arr1); //[1,5,7]
经验证不会改变原数组哦
2.创建数组的方式
var arr1 = new Array(3);
arr1[0] = 'xiao';
arr1[1] = 'hua';
arr1[2] = 'tian';
//console.log(arr);
var arr2 = new Array(2);
arr2[0] = 1;
arr2[1] = 2;
console.log(arr1.concat(arr2)); //["xiao", "hua", "tian", 1, 2]
二、join方法用于把数组中的所有元素放入一个字符串
元素是通过指定的分隔符进行分割的。
语法:
arrayObject.join(separator)
默认的是逗号
var arr = new Array(3);
arr[0] = 'xiao';
arr[1] = 'hua';
arr[2] = 'tian';
var arrs = arr.join(".");
console.log("arrs:",arrs); //arrs: xiao.hua.tian
三、pop用于删除并返回数组中的最后一个元素,原数组会改变
语法:
arrObject.pop();
代码实例:
var arr = [1,3,4,5,6,'xiao'];
var arrs = arr.pop();
console.log(arrs); //xiao
console.log(arr); // [1, 3, 4, 5, 6]
四.push() 方法可向数组的末尾添加一个或者多个元素,并返回新的长度。
语法:arrObject.push(newElement1,newElement2,……newElementX);
var arr = [1,3,5,6];
var arrs = arr.push(2,3,4);
console.log(arr); // [1, 3, 5, 6, 2, 3, 4]
console.log(arrs); //7
五、用于颠倒数组中元素的顺序,会改变原来的数组。
语法:
arrayObject.reverse();
var arr = ['xiao','tian','xia','mei','li'];
var arrs = arr.reverse(arr);
console.log(arrs);//["li", "mei", "xia", "tian", "xiao"]
六、shift()方法用于把数组的第一个元素从其中删除,并返回删除的元素,数组的长度会改变。
语法:
arrayObject.shift()
实例代码
var arr = [1,2,3,4,5];
var arrs = arr.shift();
console.log(arrs); //[1]
console.log(arr); [2,3,4,5]
七、slice() 可从已有的数组中返回选定的元素,原数组不改变
arrObject.slice(start,end)
var arr = [1,2,6,7,8,9];
var arrs = arr.slice(1,3);
console.log(arrs); //[2,6]
console.log(arr); //[1,2,6,7,8,9]
八、sort()方法用于对数组元素进行排序,原数组改变
var arr = [4,5,6,1,3];
var arrs = arr.sort();
console.log(arrs); //[1,3,4,5,6]
console.log("原数组:",arr);//原数组: (5) [1, 3, 4, 5, 6]
var arr = [14,5,6,1,3];
var arrs = arr.sort(num);
console.log("新数组:",arrs); //新数组:[1, 3, 5, 6, 14]
console.log("原数组:",arr);//原数组:[1, 3, 5, 6, 14]
function num(a,b){
return a - b;
}
九、splice()方向/从数组中添加/删除项目,然后返回删除的项目
语法:
splice(index,howmany,item1,item2,……,itemX)
index 下标
howmany 如果为0的话 不删除元素
item 可选 向数组中添加新项目
var arr = [2,3,5,6,7,8,9,0];
var arrs = arr.splice(2,2);
console.log("新数组",arrs); //[5,6]
console.log("原数组",arr); //[2,3,7,8,9,0]
十、unshift 在数组的开头添加一个或者更多元素,并返回新的长度
var arr = [3,4,5,7];
var arrs = arr.unshift(1,2,3);
console.log("返回的值是:",arrs); //7
console.log("原来的数组:",arr); //原来的数组: (7) [1, 2, 3, 3, 4, 5, 7]