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