js將字符串轉換為數組,js 數組 字符串基礎方法

 2023-12-06 阅读 30 评论 0

摘要:數組是一個有序的列表,可以在數組中存放任意的數據,并且數組的長度可以動態的調整 ----創建方式 js將字符串轉換為數組。實例化創建? var arr = new Array(3); 創建長度為3的數組 每一項都為empty arr = new Array(1,2,3,4); [1,2,3,4] js判斷字符串是否

數組是一個有序的列表,可以在數組中存放任意的數據,并且數組的長度可以動態的調整

----創建方式

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()

去掉字符串兩端的空白字符 返回去掉了空白字符的新字符串

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/190471.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息