创建一个数组
1 push()
1 . push()
- 该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度
-可以将要添加的元素作为方法的参数传递,这样这些元素将会自动添加到数组的末尾
-该方法会将数组新的长度作为返回值返回
var arr = ["白龙马","孙悟空","猪八戒","沙悟净","金蝉子"]
var a= arr.push('白骨精','狐狸精');
console.log(arr.length,a);
console.log(arr);
打印的时候也会执行函数
var arr = ["白龙马","孙悟空","猪八戒","沙悟净","金蝉子"]
arr.push('白骨精','狐狸精');
console.log(arr.length,arr.push('白骨精','狐狸精'));
console.log(arr);
2 pop()
2 . pop()
- 该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回
var arr = ["白龙马","孙悟空","猪八戒","沙悟净","金蝉子"]
var a = arr.pop()
console.log(arr,a)
3 . unshift()
- 向数组开头添加一个或多个元素,并返回新的数组长度
-向前边插入元素以后,其他的元素索引会依次调整
var arr = ["白龙马","孙悟空","猪八戒","沙悟净","金蝉子"]
arr.unshift('白骨精','狐狸精')
console.log(arr)
4 . shift()
- 可以删除数组的第一个元素,并将被删除的元素作为返回值返回
var arr = ["白龙马","孙悟空","猪八戒","沙悟净","金蝉子"]
arr.shift()
console.log(arr)
5 . slice()
- 可以用来从数组提取指定元素
- 该方法不会改变原数组,而是将截取到的元素封装到一个新数组中返回
- 参数:
1.截取开始的位置的索引,包含开始索引
2.截取结束的位置的索引,不包含结束索引
- 第二个参数可以省略不写,此时会截取从开始索引往后的所有元素
- 索引可以传递一个负值,如果传递一个负值,则从后往前计算
-1 倒数第一个
-2 倒数第二个
var arr = ["白龙马","孙悟空","猪八戒","沙悟净","金蝉子"]
var newarr= arr.slice(1,3)
console.log(arr)
console.log(newarr)
6 . splice()
- 可以用于删除数组中的指定元素
- 使用splice()会影响到原数组,会将指定元素从原数组中删除并将被删除的元素作为返回值返回
- 参数:
-第一个,表示开始位置的索引
-第二个,表示删除的数量
-第三个及以后。。
-可以传递一些新的元素,这些元素将会自动插入到开始位置索引前边
var arr = ["白龙马","孙悟空","猪八戒","沙悟净","金蝉子"]
arr.splice(1,2,"白骨精",'狐狸精',"aaa")
console.log(arr)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//创建一个数组
var arr = ["白龙马","孙悟空","猪八戒","沙悟净","金蝉子"]
/*
* push()
* - 该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度
* - 可以将要添加的元素作为方法的参数传递,
* 这样这些元素将会自动添加到数组的末尾
* - 该方法会将数组新的长度作为返回值返回
*/
//arr.push('白骨精','狐狸精')
//console.log(arr.length)
/*
* pop()
* - 该方法可以删除数组的最后一个元素,并将被删除的元素作为返回值返回
*/
/*arr.pop()
console.log(arr)*/
/*
* unshift()
* - 向数组开头添加一个或多个元素,并返回新的数组长度
* - 向前边插入元素以后,其他的元素索引会依次调整
*/
//arr.unshift('白骨精','狐狸精')
//console.log(arr)
/*
* shift()
* - 可以删除数组的第一个元素,并将被删除的元素作为返回值返回
*/
/*arr.shift()
console.log(arr)*/
/*
* slice()
* - 可以用来从数组提取指定元素
* - 该方法不会改变原数组,而是将截取到的元素封装到一个新数组中返回
* - 参数:
* 1.截取开始的位置的索引,包含开始索引
* 2.截取结束的位置的索引,不包含结束索引
* - 第二个参数可以省略不写,此时会截取从开始索引往后的所有元素
* - 索引可以传递一个负值,如果传递一个负值,则从后往前计算
* -1 倒数第一个
* -2 倒数第二个
*/
/* var newarr= arr.slice(1,3)
console.log(arr)
console.log(newarr)*/
/*
* splice()
* - 可以用于删除数组中的指定元素
* - 使用splice()会影响到原数组,会将指定元素从原数组中删除
* 并将被删除的元素作为返回值返回
* - 参数:
* 第一个,表示开始位置的索引
* 第二个,表示删除的数量
* 第三个及以后。。
* 可以传递一些新的元素,这些元素将会自动插入到开始位置索引前边
*
*/
// var arr = ["白龙马","孙悟空","猪八戒","沙悟净","金蝉子"]
// arr.splice(1,2,"白骨精",'狐狸精',"aaa")
// console.log(arr)
</script>
</head>
<body>
</body>
</html>