数组和字符串的方法

一、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]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值