文章目录
一.数组
1.数组API(方法)
① API:应用程序编程的接口,预定义叫的一些方法或者函数
②toString():将数组中元素按逗号组成合成字符串
③ join(""):将数组中的元素按指定字符组合成字符串,默认是逗号
<script>
var arr1=['tom','marry','king'];
var arr2=['sun','mark','method'];
console.log(arr.toString());
console.log(arr1.join('|'));
concat(arr1,arr2);//拼接多个数组
console.log(arr1.concat(arr2));
</script>
④数组.slice(start,end)返回新数组包含从start到end(不包含该元素)的数组中的元素,该方法并不会修改数组,而是返回一个子数组。
注意点:1.可以使用负数从数组的尾部截取元素。
2.如果end未被规定,那么slice()方法会选取从start到数组结尾的所有元素。
<script>
console.log(arr.slice(2));//下标2(第三个)-最后
console.log(arr.slice(2,5));//2-4
console.log(arr.slice(-4,-2));//-4到-3
</script>
创建数组a-g.每一个字符是一个元素,分别截取cd,f,b,把截取到的结果拼接成一个新的数组
<script>
var arr=['a','b','c','d','e','f','g'];
console.log(arr.slice(2,4));
console.log(arr.slice(5,6));
console.log(arr.slice(1,2));
</script>
⑤splice(start,cont,value1,value2…):删除数组中的元素,start开始的下标,count删除的长度。
⑥ value1删除后补充的元素;count为空的话,删除到最后,start为负数表示倒数,返回值是删除的元素,原数组不会发生变化。
<script>
arr=['tom','mary','king','sun','mark','method'];
console.log(arr.splice(3));//从下标3开始 全删除
console.log(arr.splice(3,2));//从下标3开始 删2个
console.log(arr);
</script>
创建s数组,包含a-h,每个字母是一个元素,删除d,e,将替换为m,在下标为2的位置插入元素z
<script>
var arr=['a','b','c','d','e','f','g','h'];
console.log(arr.splice(3,2));
console.log(arr.splice(3,1,'m'));
console.log(arr.splice(2,0,'z'));
console.log(arr);
sort();对数组进行排序,默认是按照Unicode码进行从小到大发排序
var arr=[0,5,6,8,3,4];
var arr=[23,45,6,31];
console.log(arr.sort(
function(a,b){
return a-b;//按照数字从小到大排序
return b-a;//按照数字从大到小排序
}
));
</script>
push():往数组末尾添加元素,返回数组的长度
<script>
var arr=['a','b','c','d'];
console.log(arr.push('e'));
console.log(arr);
</script>
pop():删除数组末尾的元素,返回删除元素的元素
<script>
var arr=['a','b','c','d'];
console.log(arr.pop());
console.log(arr);
</script>
unshift():往数组的开头添加元素,返回数组的长度
<script>
var arr=['a','b','c','d'];
console.log(arr.unshift('z'))
</script>
shift():删除数组开头的元素,返回数组的与元素
<script>
var arr=['a','b','c','d'];
console.log(arr.shift('z'))
console.log(arr);
</