js的数组本质是一个双向链表结构,每一个元素都保存着上一个和下一个元素的内存地址,通过这些地址来访问相邻的元素。
这样做的好处是增/删除元素会比较方便,但是内存使用上一级访问元素的效率上略微差于C中的数组。
数组可以保存多个数据,方便开发者同时处理多个数据
第一种方式使用若数据语言特性进行赋值
arr = [1,2,3,4]
// 第二种方式 使用 new Array()
arr = new Array()
arr.push(1)
arr.push(2)
arr.push(3)
console.log(arr)
// 第三种 指定new array长度
arr = new Array(3)
arr[0] = 4
arr[1] = 5
arr[2] = 6
arr.push(1)
arr.push(2)
arr.push(3)
//第四种方式
arr = Array(5)
console.log(arr)
1、拼接数组:arr3 = arr1.concat(arr2)
2、尾部添加元素:arr3.push("0000")
3、删除数组尾部元素: arr3.pop()
4、删除头部元素 :arr3.shift()
5、在头部添加元素 :arr3.unshift(10)
6、插入元素: arr3.splice(0,3)
7、取部分元素: let arr4 = arr3.slice(0,4)//左闭右开的区间[0,4)
8、反转数组:arr4 = arr3.reverse()
9、排序:arr4 = arr3.sort()
10、将数组拼接成字符串: arr4 = arr4.join("#")(可以指定拼接符号)
π | Math.PI |
e | Math.E |
向下取整 | Math.floor(15.999999) |
向上去整 | Math.ceil(15.000001) |
四舍五入 | Math.round(15.499999) |
绝对值 | Math.abs(-10) |
开平方 | Math.sqrt(16) |
取最大值 | Math.max(...arr) |
取最小值 | Math.min(...arr) |
随机数 | Math.random() |
幂次运算 | Math.pow(4,0.5) |
let date = new Date()
console.log(date)
date = new Date('2000-1-1 12:12:12')
console.log(date)
let timespan = date.getTime()
console.log(timespan)
//年
let year = date.getFullYear()
console.log(year)
//月(从0开始的)
let month = date.getMonth()
console.log(month)
//日
let day = date.getDate()
console.log(day)
//时
let hour = date.getHours()
console.log(hour)
//分
let minutes = date.getMinutes()
console.log(minutes)
//秒 毫秒
let seconds = date.getSeconds()
let millseconds = date.getMilliseconds()
let timer = setInterval(getTime,1000)
clearInterval(timer)
let clock = document.getElementById("clock")
clock.innerHTML = year + "-" + month + "-" + day + " " + hour + ":" + minutes + ":" + seconds
setTimeout(function(){
clearInterval(timer)
}
创建:let str = "1231231123"
字符串包装类常见的方法:
//根据下标打印字符
let str = "i am your 2teacher3."
let str1 = "我是你们的老师"
console.log(str.charAt(2))
//indexof 查看某个字符的第一个下标
console.log(str.indexOf('a'))
//lastindexof 查看某个字符最后一个下标
console.log(str.lastIndexOf('a'))
//查看某个字符的unicode编码
console.log(str.charCodeAt(0))
//concat 拼接字符串
let str3 = str.concat(str1)
//match search
str3 = str.match("\\d+")
//replace 替换
str3 = str.replace('a','b')
楼梯
都看到这里了,创作不易,大家点个赞再走呗!!- ̗̀(๑ᵔ⌔ᵔ๑)