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(<开始索引>,[结束索引])

posted @ 2018-11-16 16:46  nannanxiaogege  阅读(523)  评论(0编辑  收藏  举报