JavaScript 数组方法
数组转换成字符串
Javascript 方法 toString() 把数组转换为数组值(逗号分隔)的字符串。
var fruits = ["banana","orange","apple","mango"]; console.log(fruits.toString());
join() 方法可以将所有数组元素结合为一个字符串。
有类似于toSTring(),还可以规定分隔符:
var fruits = ["banana","orange","apple","mango"]; console,log(fruits.join("*"));
使用pop, push,shift, unshift 删除和添加元素。
var x = fruits.pop(); // 就删除了数组最后一个元素,这里还赋值给了x。
var x1 = fruits.push("Kiwi"); // 就在数组最后添加了一个元素,这里x是返回了的新数组长度值。
var x2 = fruits.shift(); // 从fruits 删除第一个元素,x2 等于被位移出的字符串。
var x3 = fruits.unshift("Lemon"); // 向 数组添加新元素,x3等于返回新数组的长度。
更改元素
fruits[0] = "pear"; // 将fruits 的第一个元素改为pear
删除元素
delete fruits[0]; // 把fruits 中的首个元素改为 undefined
这里使用delete会留下 undefined 所以还是使用pop, shift的要好。
splice 可以向数组里添加新内容
fruits.splice(2,0,"pear","lemon");
这里第一个参数2定义了应添加新元素的位置,
第二参数0 定义应删除多少元素,
其余参数pear,lemon, 定义要添加的新元素
使用splice() 删除元素
fruits.splice(0,1); //删除了第一个元素
concat() 方法合并连接现有数组来创建一个新数组
不会改变现有数组,返回的是一个新数组
可以使用任意数量的数组参数
var arr1 = ["tom","peter"]; var arr2 = ["robot","jane"]; var arr3 = ["robin","morgan","emil"]; var myChildren = arr1.concat(arr2,arr3);
slice()方法创建新数组,不会从源数组中删除任何元素,
可以接受两个参数,开始参数,结束参数
var citrus = fruits.slice(1,5);
没有结束参数,那就会切出数组剩下的部分。
var citrus2= fruits.slice(2);