js-數(shù)組-1

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.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容