二維陣列 字串 API

2021-08-01 16:16:11 字數 2453 閱讀 7296

1 二維陣列:陣列中的元素,又指向乙個新的子陣列

何時使用:

1. 儲存橫行豎列的資料時

2. 分組儲存上下級包含關係時

如何建立:

1. 先建立空陣列,再初始化元素為子陣列

var data=;

data[0]=[0,0,0,0];

data[1]=[0,0,0,0];

何時使用:不確定子陣列的個數或內容時

2. 建立時就初始化為二維陣列

var data=[

[0,0,0,0],

[0,0,0,0],

[0,0,0,0],

[0,0,0,0]

];

訪問每個元素: data[r][c]

越界: 二維陣列中,行下標r不能越界,會報錯

列下標c越界,返回undefined

遍歷: 外層迴圈遍歷行,記憶體迴圈遍歷當前行中的列

for(var r=0;rfor(var c=0;c//當前元素data[r][c]

}}

2 string:多個字元組成的唯讀陣列

vs 陣列: 訪問i位置的字元:str[i]

字元個數: str.length

固定套路: 倒數第n個字元:str[str.length-n]

凡是陣列中不直接修改原陣列的api,字串都能用

比如: 從starti位置開始,到endi位置

擷取子字串:

`str.slice(starti,endi+1);`

如果省略第二個引數,一直截到結尾

兩個引數都可以是負數

其實都執行的length-n

內建物件:es標準中規定的,由瀏覽器廠商已經實現的物件

11個: string number boolean  - 包裝型別

array regexp date math

error

function object

global全域性物件(瀏覽器中被window代替)

包裝型別: 專門封裝原始型別的值,並提供對原始型別值操作的api

為什麼: 原始型別的值本來沒有任何方法和屬性

如何使用:通常只要對原始型別的值呼叫方法或屬性時

都會自動建立對應型別的包裝型別物件,封裝原始型別值。其實呼叫的是包裝型別物件的方法。

呼叫後,自動釋放!

為什麼null和undefined不能. : 沒有對應的包裝型別

轉義字元: 字串中表示特殊功能的字元

1. 表示特殊功能: \n 換行 \t製表符

2. 將和js語法衝突的特殊符號轉為原文: \特殊符號

比如:console.log("c:\window\temp")

字串api

大小寫轉換: 將字串中每個英文本元,統一轉為大寫或小寫。

何時使用: 不區分大小寫時

如何使用:將要比較的雙方統一轉為大寫或小寫後再判斷。

所有api都無權修改原字串,只返回新字串

大小寫轉換:

str=str.tolowercase(); //全轉小寫

str=str.touppercase(); //全轉大寫

獲得指定位置的字元或字元的unicode號

獲得指定位置的字元: str[i]

var char=str.charat(i)

獲得指定位置的字元的unicode號:

var unicode=str.charcodeat(i);//返回num

將unicode反向轉回字元:

var char=string.fromcharcode(unicode)

擷取子字串:

var substr=str.slice(starti,endi+1);

str.substring(starti,endi+1);//

substring是專用於字串的擷取,但不支援負數引數

如果時從末尾第n個開始擷取,()為(倒數第n,length-n)

str.substring(starti,n)//第二個引數不是endi而是直接為n的時候則

從starti開始截n個,不考慮含頭不含尾

3 分隔字串:

var subs=str.split("分隔符");

將str,按指定的分隔符,切割為多段子字串

返回值: 由子字串組成的陣列

切割後的結果中,不包含分隔符

固定套路: 將字串打散為字元陣列:

var chars=str.split("")

二維陣列 字元陣列與字串

要求 了解多維陣列的概念 掌握二維陣列的使用 掌握用字元陣列存放字串的方法 掌握字串的輸入及輸出方法 二維陣列的定義 例 int a 2 3 定義乙個二維陣列 該陣列有2行3列共6個元素 這6個元素都存放int型資料 儲存時先儲存第一行的3個元素,然後再儲存第二行的3個元素 可將此二維陣列看成是乙個...

二維陣列,字串,多維陣列

二維陣列 有2個下標的陣列成為二維陣列 定義 型別 陣列名 常量表示式1 常量表示式2 注意事項,二維陣列定義時,可以不指定第一維的長度,但必須給定第二維.例 int 3 字元陣列 用於存放字元變數的陣列成為字元陣列.字元陣列屬於一維陣列,元素型別char 例 char c 20 字元陣列串 存放字...

不定行長二維陣列(字串陣列)

define crt secure no warnings include include include 有一串字串char str this,is,a,test,1.以逗號分隔字元,形成二維陣列 字串陣列 並傳出來 arr 2.把二維陣列的行數也傳出來 int strtoarr char str...