数组元素可以是一个字符串,数字,数组,布尔,或者其他对象类型。
concat() 方法用于连接两个或多个数组。
用法:array1.concat(array2,array3,...,arrayX)
例子
var name1=["Tom","Tina","Jack"];
var name2=["Angle","Gina"];
var name3=["Sun"];
var name4=name1.concat(name2);
var name5=name1.concat(name2,name3);
document.write(name4);
console.log(name5);
输出结果:
copyWithin() 方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。
用法:array.copyWithin(target, start, end)
target | 必需。复制到指定目标索引位置。 |
start | 可选。元素复制的起始位置。 |
end | 可选。停止复制的索引位置 (默认为 array.length)。如果为负值,表示倒数。 |
用法:Array.isArray(obj)
var name1=["Tom","Tina","Jack"];
console.log(Array.isArray(name1));
输出:true
join() 方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。
用法:array.join(separator)
参数值 separator
可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
返回值 String类型
返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。
var name1=["Tom","Tina","Jack"];
console.log(name1.join("|"));
输出:Tom|Tina|Jack
toString() 方法可把数组转换为字符串,并返回结果。
注意: 数组中的元素之间用逗号分隔。
用法:array.toString()
var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
console.log(name1.toString());
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。
var array =[4,9,16,25,36];
var newArray =array.map(Math.sqrt);
console.log(newArray);
pop() 方法用于删除数组的最后一个元素并返回删除的元素。
注意:此方法改变数组的长度!
用法:array.pop()
var array =[4,9,16,25,36];
var popNumber =array.pop();
console.log(array);
console.log(popNumber);
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
注意: 新元素将添加在数组的末尾。
注意: 此方法改变数组的长度。
用法:array.push(item1, item2, ..., itemX)
var array =[4,9,16,25,36];
var pushNumber =array.push(49,64);
console.log(array);
console.log(pushNumber);
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
注意: 此方法改变数组的长度!
用法:array.shift()
var array =[2,4,9,16,25,36];
var shiftNumber =array.shift();
console.log(array);
console.log(shiftNumber);
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
注意: 该方法将改变数组的数目。
用法:array.unshift(item1,item2, ..., itemX)
var array =[2,4,9,16,25,36];
var unshiftNumber =array.unshift(-1,0,1);
console.log(array);
console.log(unshiftNumber);
splice() 方法用于插入、删除或替换数组的元素。
注意:这种方法会改变原始数组!。
用法:array.splice(index,howmany,item1,.....,itemX)
index | 必需。规定从何处添加/删除元素。 该参数是开始插入和(或)删除的数组元素的下标,必须是数字。 |
howmany | 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。 如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 |
item1, ..., itemX | 可选。要添加到数组的新元素 |
Array 如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
//删除元素
var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
var spliceName = name1.splice(2,2);
console.log(name1);
console.log(spliceName);
//添加元素
var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
var spliceName = name1.splice(2,0,"Moon","Baby");
console.log(name1);
console.log(spliceName);
//添加元素的同时删除元素,可用于替换元素
var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
var spliceName = name1.splice(2,2,"Moon","Baby");
console.log(name1);
console.log(spliceName);
reverse() 方法用于颠倒数组中元素的顺序。返回,颠倒顺序后的数组
用法:array.reverse()
var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
console.log(name1.reverse());
sort() 方法用于对数组的元素进行排序。
排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。
注意:当数字是按字母顺序排列时"40"将排在"5"前面。
使用数字排序,你必须通过一个函数作为参数来调用。函数指定数字是按照升序还是降序排列。
注意: 这种方法会改变原始数组!。
用法:array.sort(sortfunction)
sortfunction | 可选。规定排序顺序。必须是函数。 |
//按字母降序
var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
name1.sort();
name1.reverse();
console.log(name1);
//按数字升序
var array =[9,2,7,15,0,4,16,11];
array.sort(function(a,b){return a-b});
console.log(array);
//按数字降序
var array =[9,2,7,15,0,4,16,11];
array.sort(function(a,b){return b-a});
console.log(array);
slice() 方法可从已有的数组中返回选定的元素。
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
注意: slice() 方法不会改变原始数组。
用法:array.slice(start, end)
参数 | 描述 |
---|---|
start | 可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 |
end | 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。 |
Array 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
//从数组中截取元素
var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
var newName=name1.slice(2,5);
console.log(newName);
//从数组中截取元素
var name1=["Tom","Tina","Jack","Angle","Gina","Sun"];
var newName=name1.slice(-5,-2);
console.log(newName);
// 截取字符串
var str = "Hello, everyone! I love you!";
var str1 = str.slice(4);//从第五个字符截取到最后
var str2 = str.slice(17,27);//从第18个字符到第27个字符
console.log(str1);
console.log(str2);