JSON
定义
JavaScript Object Notation
:JS对象表示法
特征
1、是一种轻量级的数据格式,只包含属性,没有方法
2、属性必须通过""
引起来
3、必须包裹在{}
内
4、JSON
也是JavaScript
的一个内置对象
Array对象
常用属性
length
,用来获取数组的长度
增删改查
①对最后一个元素的增:push()
、删pop()
②对首个元素的增unshift()
、删shift()
③对数组指定位置进行(增)
删改splice(index, count, newData)
④查值arr[index]
,查索引arr.indexOf()
、arr.lastIndexOf()
数组排序
①升序排序sort((a, b) => a - b)
②降序排序sort((a, b) => b - a)
③反转顺序reverse()
截取和拼接
①截取索引[m,n)
之间的片段slice(m,n)
②拼接两个数组返回一个新数组arr1.concat(arr2)
转换成字符串
①toString()
有逗号分隔
②join()
可自定义分隔符,常用空字符串''
ES5新增方法
①映射map()
,将数组元素扩大2倍:arr.map(item => item * 2)
②过滤filter()
,获取所有大于3的数:arr.filter(item => item >3)
③归纳reduce()
,求数组中所有数的和:arr.reduce((prev, cur) => prev + cur)
④遍历forEach()
,不返回新数组:arr.forEach((item, index) => {console.log(item + '|' + index)})
Date对象
获取当前毫秒数Date.now()
获取对象:var date = new Date()
获取年月日getFullYear()
、getMonth()[0~11]
、date.getDate()
获取时分秒getHours()
、getMinutes()
、getSeconds()
注:getYear()
获取的是以1991
年为1
的年份值,getDay()
获取的是一周中的第0~6
天
Math对象
获取[0, 1)
间的随机数:Math.random()
四舍五入Math.round()
、进一取整Math.ceil()
、忽略小数取整Math.floor()
String对象
在上一篇blog中,有详细整理:JavaScript基础