js-对象 数组
js-对象 数组
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...
1.什么是Object对象
1.是一种类型,也就是引用类型,复杂数据类型
2.对象的值,就是引用类型的实例
3.也是一种数据结构
math对象
Math.pow(m,n) 计算m的n次幂
Math.sqrt(m) 计算开平方
Math.abs(m) 计算绝对值
Math.floor(m) 向下取整(获取小于m的最大整数)
Math.ceil(m) 向上取整(获取大于m的最小整数)
Math.round(m) 四舍五入
Math.max(多个参数) 找最大值
Math.min(多个参数) 找最小值
Math.random() 获取0-1之间的随机数 [ 0,1)
2.Array数组
1.数组 是一个集合
2.集合有长度length
3.集合有索引或者成为下标
4.数组的第一项 arr[0]
3.数组和对象的转换
var arr=["靓靓人","llr"] console.log(typeof arr.toString()) //转成字符串 console.log(typeof arr.toLocaleString()) //本地字符串 //join() 将数组以某种形式,将数字的项连接成字符串 console.log(typeof arr.join("|")) //"靓靓人|llr"
4.数组的方法
栈方法
push() 可以接收任意数量参数,并且把它们逐个添加在数组的末尾,返回的是新数组的长度
pop() 从数组的末尾移除一个元素,返回被移除的元素,原数组长度减1
队列方法
unshift() 从数组的头部添加一个或者多个元素,返回新数组的长度
shift() 从数组的头部删除一个元素,返回的是被删除的元素,原数组改变
数组排序方法
sort() 从小到大排序,仅限于个位数
reverse() 数组反转
var arr=[1,10,101,11,123,120,2,3,4,7,6,5,9,8] console.log(arr.sort()) //排序函数,面试题 function sortFn(a,b){ if(a<b){ return -1; //正常排序 }else if(a>b){ return 1; //交换位置 }else{ return 0; } } console.log(arr.sort(sortFn))
其他数组方法
join() 使用指定的分隔符连接数组中的元素
concat() 方法合并多个数组
splice(<开始索引>,[删除元素的个数],[新添加的元素...])
slice(<开始索引>,[结束索引])