今天是7月 23日,已經接近7月的月末,打內心算一算,距離咱們畢業的時間還有半年,這半年的時間說快不快說慢不慢;轉眼間就過去了,想一想以前我一直以爲時間還早,對於如今學的知識還有時間慢慢學習,但是就在今天晚上,當我打開博客後看到了別人寫的一篇博客,他的內容大體就是前天他去一家公司面試,結果面試中的一個問題沒有答上來,他失去了一次機會;當我看到這篇博客後,我靜下來想了想本身,本身如今學的這點知識,之後出去了能找到工做嗎?本身天天的學習量能達到嗎?我想結果是不能吧!面試
在上週的學習過程當中,本身在前一兩天就不在狀態了,在簡單的數組階段就犯了迷糊,後面面對大量的代碼又該怎麼辦!!數組
本週知識 學習
1、數組中每個值叫作一個元素,每個元素在數組中都有一個惟一的位置。每個元素的位置叫作索引/下標。
JS數組是無類型的:數組的元素能夠是任何類型。
JS數組是動態的:根據須要,能夠動態的對數組裏的元素進行增、刪、查、改
2、定義數組:(數組是引用類型)
a、字面量方式:
var arr = [];
b、關鍵字方式:
var arr = new Array();
3、定義數組並初始化
4、數組的索引:
可經過索引爲數組添加元素;
arr【xxx】= 「abc」;
(下標號)
可經過索引查找元素:
console.log(arr【查找索引號】);
可經過索引修改元素:
arr【2】=「修改內容」;
數組的長度:
console.log(arr.length);
數組的刪除:
arr.length=0;
console.log(arr);
5、數組的遍歷:
指的是訪問結構中每個節點數據;
方法一:
for (let i = 0;i<arr.length;i++){
console.log(arr[i]);
}
方法二:
for (var i in arr){
console.log(arr[i])
}
方法三:
for (var item of arr){
console.log(item);
}
6、數組的經常使用方法:
a、轉換方法:
// toString():把數組轉換成字符串,並返回值
var arr = [1,2,3,4];
arr.toString();
console.log( arr.toString());
b、操做方法:
push():向數組的末尾添加一個或更多元素,並返回新長度;
arr.push("a","b","c");
console.log(arr);
pop():刪除並返回數組的最後一個元素;
shift():刪除並返回數組的第一個元素;
unshift():向數組的開頭添加一個或更多元素,並返回新的長度。
slice():選取數組中的一部分,並返回一個新數組;
splice():叢數組裏添加或刪除的元素;
{
第一個參數是起始位置;
第二個參數時刪除的個數;
第三個參數開始表示要添加的元素;
}
數組剔重:
方法一:
var arr = [1, 2, 2, 3, 4, 5, 5, 6, 6, 7, 8,9,9,9];
for(let i=0;i<arr.length-1;i++){
for(let j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
arr.splice(j, 1);
j--; /*防止跳躍*/
}
}
}
console.log(arr);
方法二:
var arr = [1, 2, 2, 3, 4, 5, 5, 6, 6, 7, 8,9,9,9];
var newArr = [];
outer: for (let i = 0;i <arr.length;i++){
for (let j = 0;j <newArr.length;j++){
if(arr[i] == newArr[j]){
continue outer;
}
}
newArr.push(arr[i]);
}
console.log(newArr);