合并数组 - concat()
用法一 (合并两个数组)
var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var children = hege.concat(stale);
console.log(children ); // ["Cecilie", "Lone", "Emil", "Tobias", "Linus"]
用法二 (合并多个数组)
var parents = ["Jani", "Tove"];
var brothers = ["Stale", "Kai Jim", "Borge"];
var children = ["Cecilie", "Lone"];
var family = parents.concat(brothers, children);
console.log(family); // ["Jani", "Tove", "Stale", "Kai Jim", "Borge", "Cecilie", "Lone"]
数组转字符串 - join()、toString()
两种方法都返回新的字符串
join() 方法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.join();
console.log(a); // "Banana,Orange,Apple,Mango"
toString() 方法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.toString();
console.log(a); // "Banana,Orange,Apple,Mango"
相同点:
都可以将数组转字符串。
区别:
join还有另外的用法:join() 可接受一个参数作为元素之间的连接符号
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.join("-");
console.log(a); // "Banana-Orange-Apple-Mango"
删除数组最后一个元素 - pop()
pop 返回元素的最后一个元素,原数组最后一个删除。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.pop();
console.log(a); // "Mango"
console.log(fruits ); // ["Banana", "Orange", "Apple"]
添加元素 - push()
push 返回的是数组的长度,原数组最后面添加一个新元素
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.push("Kiwi");
console.log(a); // 5
console.log(fruits); // ["Banana", "Orange", "Apple", "Mango", "Kiwi"]
数组反转 - reverse()
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();
console.log(fruits); // ["Mango", "Apple", "Orange", "Banana"]
删除数组第一个元素 - shift()
shift 返回数组的第一个元素,原数组第一个元素被删除
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a= fruits.shift();
console.log(a); // "Banana"
consoel.log(fruits); // ["Orange", "Apple", "Mango"]
截取数组元素 - slice(start,end)
slice 返回截取的元素组成的数组,原数组不会发生变化。
slice接受两个参数,起始位置和结束位置,第一个参数起始位置如果为负数,表示从数组尾部开始算,如 -1 代表最后一个。如果不传入结束位置,表示从起始位置起到数组结尾的所有元素。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var a= fruits.slice(1,3);
console.log(a); // ["Orange", "Lemon"]
console.log(fruits); // ["Banana", "Orange", "Lemon", "Apple", "Mango"]
数组排序 - sort(func)
sort 方法用于对数组的元素进行排序。
sort 可接受一个参数 func,非必传,如果要传入必须是函数,在不传参的情况下,sort 表示按字符串编码的顺序进行排序,如果要对数组进行排序需传入函数。
不传参:
var arr= ["George", "John", "Thomas