1:首先最基本的數(shù)組方法。push,pop,shift,unshift.
2:splice()最終返回的都是當(dāng)前操作的數(shù)組,具體操作后的結(jié)果要看讀取原來的字符串。
3:splice(num,num,"n1","n1").如左所示,可以增加,刪除,替換字符串。第一個(gè)數(shù)是開始的位置,第二個(gè)數(shù)是向后操作幾個(gè)數(shù),第三個(gè)是要換的數(shù)組。
4:slice(num1,num2)是用來從已有的數(shù)組或字符串中提取返回特定的元素的。他是不會改變原來的字符串。
5:分號使用的原則:缺少的分號會有分號自動插入機(jī)制,但是者不可靠。規(guī)則是以塊結(jié)束的語句不要分號。
6:在調(diào)用數(shù)字變量的方法時(shí),區(qū)分浮點(diǎn)數(shù)的點(diǎn)號還是調(diào)用方法的點(diǎn)運(yùn)算符很重要。1..toString().
7:嚴(yán)格模式:為了讓js書寫變得更加好。
8:sort函數(shù):主要用來對數(shù)組排序,默認(rèn)情況下是將數(shù)組元素轉(zhuǎn)變成字符串,按照那個(gè)編碼比較,包括數(shù)字也是這樣比的。還是只比較第一個(gè)數(shù)字。。如果想要實(shí)現(xiàn)自己的自定義排序,就要在sort()里面加自定義函數(shù)。
9:數(shù)組的話還得看那些forEach().Map().filter()
10:對象的比較不是值得比較,即使兩個(gè)對象包含相同的屬性,他們也不相同。
12:在Vue中檢測數(shù)組更新,包括變異方法:pop,unshift. splice(),sort(),reverse()
非變異方法:這些方法是不會返回原數(shù)組的,而是會加載一個(gè)新的數(shù)組。
11:一些字符串方法。
12:window.onload=function(){
單向數(shù)據(jù)綁定的方法。。
var text=document.getElementById('text');
var lines=text.value.split("\n");
var result="
";
for(var i=0;i
result+=lines[i];
}
result+="";
var div=document.getElementById('div');
div.innerHTML=result;
// setInterval(function(){
//? ? ?div.innerHTML="sdfsdfsd";
// },1000);
}
12:數(shù)組是從索引0開始的自然數(shù)到任意值的印射。這些值是成為數(shù)組的元素。
13:數(shù)組可以在作為索引到值得印射,換句話來說,數(shù)組可能不是連續(xù)的,中間可以有空缺。
14:其中沒有定義的是undefined.絕大數(shù)的js引擎都會自動去重,并連續(xù)保存元素。
15:數(shù)組也可有對象,并且可以擁有對象的屬性。但是并不認(rèn)為那些屬性是實(shí)際數(shù)組的一部分。
16:多維數(shù)組的操作:var rows=[];for(var rowCount=0;rowCount<5;rowCount++){rows[rowCount]=[];for(var colCount=0;colCount<5;colCount++){rows[rowCount][colCount]='.'}};rows[0][2]='x';rows.forEach(function(row){console.log(row.join(''))})當(dāng)矩陣較小的且緯度固定,可以通過數(shù)組字面量來創(chuàng)建。
17:多維數(shù)組怎么創(chuàng)建?var infos =
[
['小A','女',21,'大一'],
['小B','男',23,'大三'],
['小C','男',24,'大四'],
['小D','女',21,'大一'],
['小E','女',22,'大四'],
['小F','男',21,'大一'],
['小G','女',22,'大二'],
['小H','女',20,'大三'],
['小I','女',20,'大一'],
['小J','男',20,'大三']
];var arr=[];
var n=0;
for(var i=0;i<infos.length;i++){
if(infos[I][3]=="大一"){arr[n]=infos[i];console.log(arr[n])}
}
n++;
}
18:另一種初始化的方法:var tArray = new Array(); ?
for(var k=0;k<p;K++){
tArray[k]=new Array(){
for(var j=0;j<p;j++){
tArray[k][j]="";
}
}
}然后在下面賦值。。。
19:數(shù)組索引之外的索引被視為普通的屬性值。他們不會作為數(shù)組元素呈現(xiàn),也不會影響length的屬性。
20:in 操作符用來查看數(shù)組中是否有這個(gè)索引的值,這有必要么?還有別的用么?
21:delete不僅可以刪除對象,還可以刪除數(shù)組內(nèi)的元素,這個(gè)刪除不會產(chǎn)生空缺。不會更新length.