数组
数组: 存储数据的容器 可以存储任意数据类型 可以存储任意多个
1 创建数组对象
-
字面量创建
-
var arr = [1,true,false,"1234",undefined,null,[4,5,6],{"name":"李四"}];
-
使用new关键字创建
var arr1 = new Array(1,true,false,"字符串",undefined,null,[1,2,3],{"age":18});
2 数组的方法
数组的方法都会改变原数组
2.3.1数组的添加和删除
push
-
语法 arr.push(items)
-
作用:在数组的末尾添加一个或者多个元素 返回当前数组的长度
pop
-
语法:arr.pop()
-
作用:在数组的末尾删除一个元素 返回被删除的元素
unshift
-
语法:arr.unshift(items)
-
作用:在数组的头部添加一个或者多个元素 返回当前数组的长度
shift
-
语法:arr.shift()
-
作用:在数组的头部删除一个元素 返回被删除的元素
3数组的其他方法
splice
-
语法 arr.splice(sart,deleteCount,items)
-
作用 删除数组中一串连续的数组元素 被删除的元素会组成一个新的数组返回 使用items替换前面被删除的数组元素
-
参数
-
start 必需 开始删除的下标位置
-
deleteCount 可选值 删除的个数 默认是删除到末尾
-
items 可选值 替换的内容
-
indexof
-
语法:arr.indexof(searchValue,index)
-
作用:查找元素在数组中首次出现的位置 出现返回对应的下标 找不到返回-1
join
-
str.split(分割标识) 将字符串根据分割标识分割成一个数组 ==字符串---数组==
-
arr.join(组合标识) 将数组按照组合标识组成字符串 ==数组--字符串==
-
语法 arr.join(组合标识)
-
作用 将数组按照组合标识组成字符串
-
reverse
-
语法 arr.reverse()
-
作用 反转数组 将反转结果作为返回值返回
concat
-
语法:arr.concat(items)
-
作用 将多个元素 数组组合成一个新的数组返回
slice
-
语法 arr.slice(start,end)
-
作用:截取数组中一串连续的元素组成一个新数组返回
4.冒泡排序
冒泡排序的思路 两个相邻位置的数据进行比较
<script>
var arr = [6, 4, 9, 2, 7, 1];
for (var i = 0; i < 5; i++) {
// i=0 内层0-5
// i=1 内层0-4
// i=2 内层0-3
// i=3 内层0-2
// i=4 内层0-1
for (var j = 0; j < arr.length- 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换位置
var temp = arr[j];
arr[j] = arr[j + 1]
arr[j + 1] = temp;
}
}
}
console.log(arr);