數組中常用的方法
增加、刪除、替換
1)push:向數組末尾增加內容
參數(要增加的內容)
返回值:數組的長度
原數組改變
2)pop:刪除數組中最后一項
參數:無
返回值:被刪除的那一項
原數組改變
3)shift():刪除數組中的第一項
返回值:刪除的那一項
原數組改變
4)unshift():向數組中最開始的位置添加內容
參數:增加的內容
返回值:新數組的長度
原數組改變
5)splice(n,m):刪除 從索引n開始刪除m個,返回值:被刪除的每一項以一個新數組返回,原數組改變
splice(n,m,x):替換 從索引n開始刪除m個,用x替換刪除的內容,原數組改變
splice(n,0,x):增加,在索引n前面增加一項,返回值是一個空數組,原數組改變
splice(0):克隆 把原來的數組克隆了一份一模一樣的 原數組改變
splice(n):從索引n開始,刪除到最末尾的位置
截取,拼接
1)slice(n,m) 從索引n開始找到索引為m處(不包含m),將找到的內容以一個新數組返回,原數組不變
slice(n) 從索引n開始到末尾的位置,將找到的內容以一個新數組返回,原數組不變
slice(0) 、slice() 克隆一份一模一樣的
克?。簊lice(0) 、slice()、splice(0) ary1.concat()
2)concat():數組拼接,將ary2拼接到ary1的后面,返回一個新數組
將數組轉為字符串
1)toString() 把數組轉化為字符串,原樣轉化,原數組不變
var res = ary1.join('+');
console.log(res,ary1);//"1,2,3"
2)join:按照每一個分隔符,把數組中的每一項拼接成一個字符串,原來的數組不變
join('') 以字符串的形式返回
join('+') 每一項之間以+隔開
計算 eval
var ary1 = [10,2,3];
var a = eval(ary1.join('-'));
排序 原數組都改變
從小到大的順序
ary.sort(function(a,b){
return a-b;
});
從大到小的順序
ary.sort(function(a,b){
return b-a;
});
倒序
var ary = [1,2,3,4,5,9,6,3];
ary.reverse(); 原數組改變
不兼容的方法(不兼容iE6~iE8)
1)indexOf() 在數組中第一次出現的索引,返回值是對應的索引
2)lastIndexOf() 數組中最后一次出現的索引
如果沒有這一項 返回-1
3)forEach 不能改變每一項的值 沒有返回值
var ary = [1,2,3,4,5,9,6,3];
var a = ary.forEach(function(item,index){
console.log(item,index);
item 數組中每一項的值
index 每一項的索引
return item;
});
4)map:改變每一項的值 可以輸出返回值
var res = ary.map(function(item,index){
console.log(item*10,index);
item 數組中每一項的值
index 每一項的索引
return item;
})
console.log(res);
字符串中常用的方法
1)charAt(索引):獲取指定索引位置的字符
2)charCodeAt(索引) 獲取指定索引位置的字符的ASCII碼
截取 原來的字符串不變
3)substr(n,m) 從索引n開始 截取m個字符
4)substring(n,m) 從索引n開始截取到索引為m處 不包括m
5)slice(n,m) 從索引n開始截取到索引為m處 不包括m 支持負數
以上三個方法都可以只傳遞一個參數,代表 slice(n) 從索引n開始截取到最末尾的位置
6)indexOf() 字符第一次出現的索引,如果不存在,返回-1 兼容所有瀏覽器
7)lastIndexOf() 字符最后一次出現的索引 兼容所有瀏覽器
8)toUpperCase 轉為大寫
9)toLowerCase 轉為小寫
10)替換 replace(舊的,新的) 原來的字符串不變
11)trim();去空格
11)split 按照指定的字符將字符串拆分成數組
var str = '1+2+3+4';
console.log(str.split(' '));//拆分成一項
console.log(str.split(''));//每一個字符進行拆分
console.log(str.split('+'));//
Math.min(1,2,3) 取最小值
Math.max(1,2,3) 取最大值
Math.abs(-10); 取絕對值
Math.floor(); 向下取整
Math.ceil() 向上取整
Math.round() 四舍五入
Math.random() 取[0,1)之間的隨機數 不包括1
獲取[n,m]之間的隨機整數
Math.round(Math.random()*(m-n)+n)