一、数组
(这个经常考)
合并数组
使用函数: .concat
//合并两个数组
var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var children = hege.concat(stale);
console.log(children);
//合并三个数组
var parents = ["Jani", "Tove"];
var brothers = ["Stale", "Kai Jim", "Borge"];
var children = ["Cecilie", "Lone"];
var family = parents.concat(brothers, children);
console.log(family);
输入就是几个数组合并的内容;
用数组的元素组成字符串
使用函数:join()
//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log("将数组作为字符串输出:",fruits.join())
输出:Banana,Orange,Apple,Mango
数组末尾添加新的元素
使用函数:push()
//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi")
console.log(fruits );
输出就是:Banana,Orange,Apple,Mango,Kiwi
在数组的开头添加新元素
使用函数:unshift()
//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
//注意: unshift()方法不能用于 Internet Explorer 8 之前的版本,插入的值将被返回成 undefined 。
fruits.unshift("Lemon","Pineapple");//在开头插入元素
console.log(fruits);
输出就是:Lemon,Pineapple,Banana,Orange,Apple,Mango
删除数组的第一个元素
使用函数:shift()
//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var delell = fruits.shift();
console.log('删除后数组为:' + fruits);
console.log('删除的元素是:' + delell;);
输出就是:
删除后数组为:Orange,Apple,Mango
删除的元素是:Banana
删除数组的最后一个元素
使用函数:pop()
//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();
console.log(fruits);
输出就是:Banana,Orange,Apple
删除数组元素的指定内容
使用函数:.remove
//简化写法
var fruits = ["aababbc"];
fruits.remove("ab");//删除ab这个
console.log(fruits);
输出就是:abc
从一个数组中的选择元素
使用函数:slice()
//简化写法
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1,3);//下标 1 到 2 的元素
console.log(citrus);
输出就是(数组下标是0开始数的):Orange,Lemon
数组排序
按字母顺序升序 --使用函数:sort()
//简化写法
var fruits = ["Banana","Aa", "Orange", "Ba", "Apple", "Mango"];
fruits.sort();
console.log(fruits);
输出就是(按字母shoul守字母开始,然后第二字母依次排序):Aa,Apple,Ba,Banana,Mango,Orange
按字母顺序降序(反序) --使用函数:reverse()
//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();
console.log(fruits);
输出就是:Mango,Apple,Orange,Banana
按数字顺序升序 --使用函数:sort()
//简化写法
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});
console.log(points);
输出就是:1,5,10,25,40,100
按数字顺序降序 --使用函数:sort()
//简化写法
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return b-a});
console.log(points);
输出就是:100,40,25,10,5,1
在数组的第n位置添加元素
使用函数:splice()
//简化写法1
var fruits = ["Banana", "Orange", "Apple", "Mango"];
//向第2位置添加元素"Lemon","Kiwi这两个
fruits.splice(2,0,"Lemon","Kiwi");//2代表是第2位置插入,0是不会替换后面的元素
console.log(fruits);
//简化写法2
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,1,"Lemon","Kiwi");//2代表是第2位置插入,1是替换后面的1个元素
console.log(fruits);
//简化写法3
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,2,"Lemon","Kiwi");//2代表是第2位置插入,2是替换后面的2个元素
console.log(fruits);
//简化写法4
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,3,"Lemon","Kiwi");//2代表是第2位置插入,3是替换后面的3个元素
console.log(fruits);
简化写法1输出就是:Banana,Orange,Lemon,Kiwi,Apple,Mango
简化写法2输出就是:Banana,Orange,Lemon,Kiwi,Mango
简化写法3输出就是:Banana,Orange,Lemon,Kiwi
简化写法4输出就是:Banana,Orange,Lemon,Kiwi
在转换数组到字符串
使用函数:toString()
//简化写法
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var str = fruits.toString();//toString一般是隐藏,平时是自动添加的,所以没有变化
console.log(str);
输出就是:Banana,Orange,Apple,Mango