數組是一個有序的列表,可以在數組中存放任意的數據,并且數組的長度可以動態的調整
----創建方式
js將字符串轉換為數組。實例化創建?
var arr = new Array(3); 創建長度為3的數組 每一項都為empty
arr = new Array(1,2,3,4); [1,2,3,4]
js判斷字符串是否包含某個字符串、通過字面量創建數組
var arr = [1, 2, 3, 4];
----屬性及獲取元素
數組排序js。length 數組的長度
通過下標索引獲取數組元素 arr[0]...
----數組遍歷
1.采用for循環?
for(var i=0;i<arr.length;i++){}
2.for in 循環
for(var key in arr){} key為下標
for in循環的索引為字符串型數字 不能直接進行幾何運算;遍歷順序不固定;for-in會遍歷數組所有可枚舉屬性,包括原型
3.for of 循環
for(var key of arr){}
順序固定 也不會遍歷出所有可枚舉屬性
----數組元素賦值
1.直接字面量
var arr = ['a','b','c'];
2.下標獲取元素后賦值
arr[2] = 'kk'
arr[8] = 'oooo' 給下標為8的元素的賦值 如果跨位了 空位顯示empty
----數組基礎方法
--isArray(obj)
Array.isArray([1,2,3])
判斷是否是數組 如果是Array返回true 否則返回false
--join(separator)
var arr = [1,2,3,4];
arr.join('-'); // “1-2-3-4”
將數組的所有元素連接成一個字符串并返回該字符串 如果數組length為0 則返回空字符串 如果一個元素為undefined或null 那么它會被轉換為空字符串
separator 分隔符
--push(element1,...,elementN)
將一個或多個元素添加到數組末尾 返回該數組的新長度
var arr = [1,2,3]
arr.push(4); arr.push(5,6,7);
--unshift(element1,...,elementN)
將一個或多個元素添加到數組的前端 返回該數組的新長度
arr.unshift(9)
--pop()
從數組中刪除最后一個元素 返回刪除的元素?如果數組為空則返回undefined
arr.pop()
--shift()
從數組中刪除第一個元素 返回刪除的元素 如果數組為空則返回undefined
arr.shift()
--slice([begin[, end]])
切割數組 返回一個新的數組對象? 不改變原數組
arr.slice(2, 4)
arr.slice(2)
如果不傳參 默認切割整個數組;如果end不傳 則從索引為begin的元素一直提取到數組末尾;如果end傳了 則從索引為begin的元素提取到索引為end的元素(包含begin,不包含end);如果end大于數組的長度也會一直提取到數組末尾
--concat()
合并兩個或多個數組 返回合并后的新數組
var newArr = ['a','b']
arr.concat(newArr);
--indexOf(element,fromIndex)
在數組中查到給定元素的第一個索引 如果存在返回索引 不存在返回-1
fromIndex如果傳了則從fromIndex開始查找 如果fromIndex不傳則從索引為0開始查找
arr.indexOf('b')
----排序
--冒泡排序
1.比較相鄰的元素。如果第一個比第二個大,就交換他們兩個
2.對每一對相鄰元素做同樣的工作,從開始第一對到結尾的最后一對。在這一點,最后的元素應該會是最大的數
3.針對所有的元素重復以上的步驟,除了最后一個
4.持續每次對越來越少的元素重復上面的步驟,直到沒有任何一對數字需要比較
?--選擇排序
--插入排序
----數組引用
數組屬于對象object的一種 屬于引用類型
?非引用關系的基礎類型 在進行直接賦值的時候 會將賦值變量對應棧內存中空間所存儲的值賦值給被賦值變量左邊
引用類型進行直接變量賦值操作時 因為數組為引用類型 內容存儲于堆內存中 棧內存中只存儲了數組的指針 所以數組變量直接作為賦值時是將棧內存的指針賦值給了接收變量
----字符串基礎方法
--charAt(index)
從字符串中返回指定的字符
--indexOf(element, fromIndex)
返回在字符串中可以找的給定字符的第一個首字對應索引 如果不存在返回-1
fromIndex 從指定索引開始查找
--split(separator)
將字符串根據指定分隔符分割成字符串數組? 返回切割成的數組
var str = 'hello, world, haha';
var arr = str.split(',') // ['hello',' world',' haha']
--slice(begin, end)
提取字符串的一部分 返回一個提取的字符串 不改變原字符串
begin起始索引 end結束索引 包含起始索引不包含結束索引
--trim()
去掉字符串兩端的空白字符 返回去掉了空白字符的新字符串
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态