欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数组和字符串的方法

程序员文章站 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]

上一篇:

下一篇: