js常用方法

——————————)————数组————(——————————

栈方法

1、push:往数组最后追加内容,返回数组长度

arrObj.push(param1, param2)

2、unshift:往数组最前面追加内容,返回数组长度

arrObj.unshift(param1, param2)

3、pop:删除数组最后一个元素,返回被删除的那个元素

arrObj.pop()

4、shift:删除数组最前面一个元素,返回被删除的那个元素

arrObj.shift()

 

转换方法

1、join

var nums = [2, 3, 4];

var str1 = nums.join();

var str2 = nums.join("-");

 

重排序方法

1、reverse:反转

var nums = [2, 3, 4];

nums.reverse();

2、sort:

var nums = [2, 9, 3, 44, 88, 12]

nums.sort()

降序

nums.sort( function (a, b) { return b-a } );

升序

nums.sort( function (a, b) { return a-b } );

 

 

1、concat:连接

var arr1 = [a, b, c, d],

       arr2 = [2, 3, 4],

       arr3;

arr3 = arr1.concat(arr2);

2、slice:从已有的数组中返回选定的元素。start规定从何处开始选取,end规定从何处结束选取

var arr1 = [a, b, c, d];

arr1.slice(1);

arr1.slice(1, 2);

arr1.slice(1, 3);

 3、splice:删除、插入、替换

       删除:arrObj.splice(index, count),返回被删除的元素

var arr = [1, 2, 3, 4, 5, 6, 7]

arr.splice(1)

arr.splice(1, 2)

arr.splice(1, 0)

      插入:arrObj.splice(index, 0, item1, ...., itemX),没有返回值

var arr = [1, 2, 3, 4, 5, 6, 7]

arr.splice(1, 0, 99, 66)

      替换:arrObj.splice(index, count, item1, ...., itemX),返回被删掉的元素

var arr = [1, 2, 3, 4, 5, 6, 7]

arr.splice(1, 3, 88, 99, 66, 33, 11)

 

位置方法:如果没找到,返回-1

1、indexOf(searchValue, startIndex):

var arr = [1, 7, 2, 3, 7, 4, 5, 6, 7]

arr.indexOf(7)

arr.indexOf(7, 4)

自行封装一个indexOf方法

function arrIndexOf(arr, val) {

    for (varr i = 0; i < arr.length; i++) {

        if(arr[i] === value) {

             return i;

        }

    }

    return -1;

}

arrIndexOf(nums, 8)

2、lastIndexOf:

var arr = [1, 7, 2, 3, 7, 4, 5, 6, 7]

arr.lastIndexOf(7)

arr.lastIndexOf(7, 4)

 

 

 

——————————)————字符串————(——————————

分割字符串

1、split:

var str = "Harold-LGSP";

str.split("-")

 

替换

1、replace

var tel = "020-6666-888-7777, 400-5555-555-9999, 010-8888-999-9999"

var newTel = tel.replace(",", "/")

 

转换

1、toUpperCase:转成大写

var str = "harold"

var upper1 = str.charAt(0).toUpperCase()

var upper2 = str.toUpperCase()

封装:

function camelback(str) {

    var arr = str.split("-"), newStr = "arr[0]";

    for(var i = 1, len = arr.length; i < len; i++) {

        var word = arr[i];

        newStr += word.charAt(0).toUpperCase() + word.substr(1);

    }

    return newStr;

}

var camelFormat = camelback("border-left-color");

2、toLowerCase:转成小写

var str = "HAROLD"

var lower1 = str.slice(1).toLowerCase()

var lower2 = str.toLowerCase()

 

Math对象

1、min:取最小值,如果有字符串,返回NaN

var min = Math.min(2, -4, 5, 111, -99)

2、max:取最大值,返回NaN

var max = Math.max(2, -4, 5, 111, -99)

3、ceil:向上取整

var num = Math.ceil(189.09)

4、floor:向下取整

var num = Math.floor(189.99)

5、round:四舍五入取整

var num = Math.round(189.99)

6、abs:取绝对值

var num = Math.abs(-189)

7、random:取随机数

var random = Math.random()

 8、new Date():

    8.1、get

var weeks = ["日", "一", "二", "三", "四", "五", "六"]

var today = new Date(),

year = today.getFullYear(),

month = today.getMonth()+1,

date = today.getDate(),

week = today.getDay(),

hours = today.getHours(),

minutes = today.getMinutes(),

seconds = today.getSeconds(),

times = today.getTime()

     8.2、set

var today = new Date(),

today.setFullYear(2025),

....

 

 

 

 

 

 

 

 

 

 

 

1

posted @ 2020-06-11 17:42  嘆世殘者——華帥  阅读(113)  评论(0编辑  收藏  举报