数组方法
删除
-
pop()
删除数组最后一个项数,直接调用这个方法就可以了。返回删除的项数。let arr = [1,2,3]; console.log(arr.pop());//1 console.log(arr);//[1, 2]
-
shift()
删除数组最前的一个项数,直接调用这个方法就可以了。返回删除的项数。let arr = [1,2,3]; console.log(arr.shift());//1 console.log(arr);//[2, 3]
添加
-
push("last")
在数组的末尾添加项数。返回新的长度值。let arr = [1,2,3]; console.log(arr.push(4));//4 console.log(arr);//[1, 2, 3, 4]
-
unshift("first")
在数组的开头添加项数。返回新的长度值。let arr = [1,2,3]; console.log(arr.unshift(0));//4 console.log(arr);//[0, 1, 2, 3]
-
splice()
删除元素,并向数组添加新元素。三个参数,前两个必选。第一个参数是要选择的位置(index索引)可用负数(后面数起),第二个参数是要删除的数量,为零不删除,第三个参数是要添加的元素。返回删除的项数。let arr =[1,2,3]; arr.splice(0,0,0); console.log(arr);//[0, 1, 2, 3]
主流浏览器都支持
splice()
字符串
-
join("符号")
将数组变成字符串,并可用指定的符号分割。不指定就是直接转换为字符串,默认为逗号隔开,只接受返回值,没有返回值的只能显示原本赋值的数据。let arr = ["Hello","world"]; console.log(arr);//["Hello","world"] let arr1 = arr.join(" "); console.log(arr1);//Hello world
-
toString()
将数组变成字符串,只接受返回值,没有返回值的只能显示原本赋值的数据。let arr = ["Hello","world"]; let arr1 = arr.toString(); console.log(arr1);//Hello,world
-
toLocaleString()
将数组变为本地数组(本地字符串),只接受返回值,没有返回值的只能显示原本赋值的数据。let arr = ["Hello","world"]; let arr1 = arr.toLocaleString(); console.log(arr1);//Hello,world
连接数组
-
concat()
将两个数组连接在一起,变为一个数组,简单来说就是合并两个数组为一个数组。let arr = [1,2,3];let arr1 = [4,5,6];let ct = arr.concat(arr1);console.log(ct);//[1, 2, 3, 4, 5, 6]
排序
-
reverse()
将数组的顺序颠倒。let arr = [1,2,3,4,5];let arr1 = arr.reverse();console.log(arr1);//[5, 4, 3, 2, 1]
-
sort()
对数组的元素进行排序。他会把按照元素的第一个数值进行排序,若是第一个数值相等,会把第一个数值的元素的第二个数值进行排序。如此循环。准确说是按照字符编码的顺序进行排序。let arr = [1,2,3,11,13,12,10,5];let arr1 = arr.sort();console.log(arr1);//[1, 10, 11, 12, 13, 2, 3, 5]
注意,上面的代码并没有按照数值的大小对数字进行排序,要实现这一点,就必须使用一个排序函数
function sortfn(a,b){ return a-b; };let arr = [1,2,3,11,13,12,10,5];let arr1 = arr.sort(sortfn);console.log(arr1);//[1, 2, 3, 5, 10, 11, 12, 13]
英文的单词也是可以排序的。
let arr = ["hello","world","good","god","food","after"]; console.log(arr.srot());
循环
使用for…in…来循环遍历数组。
let arr = [1,2,3,4,5]; let x = 0; for(x in arr){ console.log(arr[x]);//会单独一个一个的输出数组中的项 }
forEach遍历数组。
let arr = [1,2,3,4,5]; arr.forEach(function(value){ console.log(value);//会单独一个一个的输出数组中的项 }); arr.forEach(function(value,index){//value 是每一项的值,index 是每一项的索引喝咖啡和贷款和 console.log(index,value);//0 1 然后换行继续输出下一对,直到最后一项 });
下面的这两个方法通常不显示,通常在JavaScript后台自调用。
方法 | 解释 |
---|---|
toSource() | 返回该对象的源代码。 |
valueOf() | 返回数组对象的原始值 |
只是一些比较常用的。其他的请自行查找资料。