数组
数组得到的有序集合
//声明空数组
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>数组的练习</title>
</head>
<body>
</body>
</html>
<script>
//数组的创建
//1、对象实例创建:
// let aList = new Array(1, 2, 3);
//2、直接创建
// let arrlish = [1, 2, 3, 4, 5, 6, 7]
//声明空数组
// var arr = []
// var 声明一个含有元素的数组
var arr = [1, 2, 3, 4, "王大伟", 7, 8, 9]
//数组下标的特性:Array[下标] 从数据集合中提取出来某一个元素
console.log("拿下标获取元素", arr[4])
//数组.lenght特性:Arrray.lenght 返回数组的长度 (元素的个数)
console.log("字符串长度:", arr.length)
// 修改元素
arr[4] = "王小伟";
console.log("修改元素:", arr[4])
//在数组的末尾添加
arr[arr.length] = "大黄";
arr[arr.length] = "兮兮";
arr[arr.length] = "无聊";
console.log("拿下标获取元素", arr)
//循环数据,枚举数组,遍历数组
for (var i = 0; i < arr.length; i++) {
console.log(arr[i])
}
//往后插 arr.push(新数组)
arr.push("后插")
console.log(arr)
//往前插 arr.unshift(新数组)
arr.unshift("前插")
console.log(arr)
//删除/添加 arr.splice(起使位置,被删除的数量,新增的元素)
arr.splice(0, 0, "p")
console.log(arr)
//删除开头一位arr.shift()
arr.shift()
console.log(arr)
//删除最后一位arr.pop()
arr.pop()
console.log(arr)
//颠倒数组 arr.reverse()
arr.reverse()
console.log(arr)
//数组拼接 arr.concat()
let newarr = ["新数组1", "新数组2", "新数组3"]
let arr1 = arr.concat(newarr)
console.log(arr1)
//将数组转换为字符串 arr.join(分隔符)
let arr2 = arr.join("-")
console.log(arr2)
//切割数组 arr.slice(起始下标,终止下表)
let arr3 = arr.slice(0, 3)
console.log(arr3)
// 查:indexOf():查看元素索引值,没有则返回-1
let arr4 = arr.indexOf('王大伟')
let arr5 = arr.indexOf('1')
let arr6 = arr.indexOf('3')
console.log(arr4, arr5, arr6)
</script>
数组的全局方法:Array.方法名()
往后插 Array.push(新元素)
往前插 Array.unshift(新元素)
删除/添加 Array.splice(起始位置,被删除的数量,新增的元素)
删除开头的 Array.shift()
删除最后一位 Array.pop()
颠倒数组 Array.reverse()
数组拼接 Array.concat()
将数组转换为字符串 Array.join(分隔符)
切割数组 Array.slice(起始下标,终止下标)
数组去重
//数组去重
// 思路:创建一个新的空数组,遍历原数组,利用indexOf()查看,新数组中是否已有原数组中的元素,
// 没有则添加,组成新的去重后的数组。
var arr = ["数组去重", "数组去重", "空数组", "没有", "思路", "思路"]
var arr2 = new Array
// 遍历1,看2中有没有,没有push进去
// for (i = 0; i < arr.length; i++) {
// if (arr2.indexOf(arr[i]) == -1) {
// arr2.push(arr[i])
// }
// }
// console.log(arr2)
console.log(arr2)
function fn() {
console.log(arr)
for (let i = 0; i < arr.length; i++) {
if (arr2.indexOf(arr[i]) == -1) {
arr2.push(arr[i])
}
}
return arr2
}
fn(arr)
console.log(arr2)