1、JS的內(nèi)置對象
1、1數(shù)組對象(一維數(shù)組):
1.數(shù)組對象的聲明
var arr = [12,12,12,...];
var arr = [];
var arr = new Array(長度);
var arr = new Array(12,12,12,...);
var arr = new Array();
2.數(shù)組的遍歷(把數(shù)組中的每一個元素取到,還可以取到數(shù)組的下標(biāo))
for(var i=0;i<arr.length;i++){}
for (i in arr){//i指數(shù)組下標(biāo)}
arr.forEach(function(n){//n指數(shù)組元素})
3.求數(shù)組中的最大值、最小值、數(shù)組元素的奇數(shù)和、下標(biāo)為基數(shù)的和;
隨機往數(shù)組中賦5個數(shù)(1-100間的隨機整數(shù))并求和,5個數(shù)不能重復(fù);
4.數(shù)組對象的屬性和方法
屬性:length
arr.length
方法:對象.方法名
1.join("連接符");將數(shù)組轉(zhuǎn)成字符串
返回值是一個字符串
2.concat("多個元素、多個數(shù)組")
arr.concat("123","256")
返回值是新的數(shù)組var arr1 = arr.caoncat(23,23);
3.reverse();將數(shù)組倒序輸出
arr.reverse();將數(shù)組倒序輸出
返回值是一個新的數(shù)組
4.push("123d",...);往數(shù)組的末尾插入一個或多個元素
返回值是數(shù)組的長度
pop();將數(shù)組的末尾元素刪除
返回值是刪除的元素
unshift();往數(shù)組的開頭插入一個或多個元素
shift();將數(shù)組的開頭元素刪除
5.slice(star,end);將數(shù)組從start切割到end的位置
start必須大于1
end必須大于start
包左不包右
6.splice(index,howmany,v);添加或刪除數(shù)組里的元素
index:從什么位置開始添加或刪除
howmany:刪除幾個元素 為0表示不刪除
v:要添加的元素
arr.splice(2,0,"kkk")
再遍歷原數(shù)組
7.indexOf("數(shù)組中的元素");如果有返回相應(yīng)的下標(biāo),沒有返回-1
8.lastIndexof("最后出現(xiàn)數(shù)組中的元素");如果有返回相應(yīng)的下標(biāo),沒有返回-1
9.sort();排序
5.數(shù)組的排序
1.冒泡排序:相鄰的兩個元素進行比較,如果前面的一個元素比后面的一個元素大,就進行交換
var arr = [12,12,12,324,32423,32];
var temp;
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr.length-1;j++){
if(arr[j]>arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
document.write(arr);
2.sort()函數(shù)排序
var arr = [23,43,234231,2,2]
function sorts(a,b){
return a-b
}
document.write(arr.sort(sorts))
1、2字符串和數(shù)學(xué)對象:
1.對象的聲明方式
var str = "dskfj";
基本數(shù)據(jù)類型
var str = new String("dslkfj");
引用數(shù)據(jù)類型
2.屬性:
length:字符串的長度 固定不變
3.方法:
1.str.charAt(i):返回下標(biāo)為i的字符
先遍歷,再輸出
2.str.charCodeAt(i):返回下標(biāo)為i的字符所對應(yīng)的ASCII值
3.str.replace("原字符串","新字符串") 替換,只能替換第一個;
常配合正則表達式使用
str.replace(/abc/gi,"新字符串") 把字符串中所有的ABC替換為新字符串,不區(qū)分大小寫
把原字符串的位置替換為一個正則:正則的意思是找到全文中所有的該字符串
正則表達式:/abc/gi
g表示全文搜索
i表示不區(qū)分大小寫
//中為搜索內(nèi)容
|表示或
*還要把得出的新字符串賦給id.value
4.str.toUpperCase();全部轉(zhuǎn)成大寫
str.toLowerCase();全部轉(zhuǎn)成小寫
驗證碼字符比較的時候可以用到
5.indexOf("子字符串"):查找第一次子字符串出現(xiàn)的位置,如果找到了返回值是該子字符串所在位置的下標(biāo),如果沒有就返回-1;
lastIndexOf("子字符串"):查找最后一次子字符串出現(xiàn)的位置
6.substring(開始位置,結(jié)束位置) 截取字符串;從開始位置截取到結(jié)束位置,包左不包右
substr(開始位置,長度) 截取字符串;從開始位置截取多少個,
共同點:如果結(jié)束位置或長度省略就從開始位置截取到最后
7.split("分隔符")將字符串轉(zhuǎn)成數(shù)組,轉(zhuǎn)換后的數(shù)組是一個字符串?dāng)?shù)組,如果做運算需要轉(zhuǎn)成整數(shù)或小數(shù)
日期對象:
正則表達式對象:
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。