陣列函式2

2021-09-29 12:28:03 字數 2997 閱讀 6373

2.陣列提取類

indexof()獲取指定元素的下標

第乙個引數 設定要查詢的元素

第二個引數 指定從哪乙個位置開始查詢

返回值是

如果沒有找到元素,則返回-1

如果找到元素,則返回元素所在的下標

特點:1.必須從指定的位置(第二個引數)開始查詢

2.如果不寫第二個引數,則預設從第一位開始查詢

3.第二個引數不能為負值

4.該方法是乙個新方法,ie8機器以下不支援

var arr1 =

['西施'

,'貂蟬'

,'王昭君'

,'楊玉環'];

var n = arr1.

indexof

('王昭君',1

);console.

log(n)

;//n為2

//把所有值為西施的陣列下標存放到乙個新陣列中

var arr2 =

['西施'

,'貂蟬'

,'西施'

,'王昭君'

,'西施'

,'楊玉環'];

var arr3 =

;for

(var i=

0;arr2.

indexof

('西施'

,i)!=-1

;)console.

log(arr3)

;

lastindexof()

//lastindexof()使用方法和indexof沒有區別,只是它從指定位置往前找

var n1 = arr2.

lastindexof

('貂蟬',4

);console.

log(n1)

;//n1為1

slice()擷取子陣列

兩個引數

第乙個引數是擷取的開始位置

第乙個引數是擷取的結束位置

擷取的新陣列,包含開始位置,不包含結束位置

如果只寫乙個引數,則從當前位置一致擷取到最後

特點:1.當引數為負數時,擷取規則是從後向前擷取,因此,如果都是負數,則起始位置的數值要比結束位置小,倒數的位數從1開始

2.如果只寫乙個引數,則從當前位置一致擷取到最後

3.引數只能是正整數、負整數和0,非法字元會解析成0

4.如果不寫引數,會完成整個陣列的複製

5.需要保證結束位置在開始位置之後(擷取陣列只有乙個方向:從前往後),否則無法擷取內容

var arr4 = arr2.

slice(2

,4);

console.

log(arr4)

;var arr5 = arr2.

slice(-

4,-2

);console.

log(arr5)

;var arr6 = arr2.

slice

('家敏');

//陣列去重複

// var arr2 = ['西施','貂蟬','西施','王昭君','西施','楊玉環'];

var arr8 =

;for

(var i=

0;iconsole.

log(arr8)

;

陣列監測every():監測陣列中所有的元素是否滿足所設定的條件,如果有乙個不滿足則返回false,都滿足則返回true

some():監測陣列中是否有元素滿足所設定的條件,如果有乙個滿足則返回true,都不滿足則返回false

var arr9 =[7

,12,4

,6,8

,10];

var bol1 = arr9.

every

(function

(aa));

console.

log(bol1)

;var bol2 = arr9.

some

(function

(aa));

console.

log(bol2)

;var arr10 =[1

,6,7

,3,9

];var bol3 = arr10.

some

(function

(aa));

console.

log(bol3)

;

陣列的過濾

filter()

陣列遍歷(迴圈),返回新陣列

指標 陣列 函式2

1 指標常量和常量指標的區別 const p是常量指標。指標所指向的位址裡的內容不能被改變。但指標可以指向別的位址。我們可以改變它指向的位址,但是不能改變指向的位址的內容 const p是指標常量。可以理解為指標是常量。指標只能賦值一次 定義時除外 不能再修改。我們可以改變它指向的位址的內容,但不能...

函式 陣列 指標(2)

內容與task 2 提高部分相關 指標能夠有效的處理陣列!是否學好c語言的重要標準就是指標與檔案 先直接給題目 理解並寫出結果 1 include int main char cp char cpp cp printf s n cpp 列印句1 printf s n cpp 3 列印句2 print...

PHP常用陣列函式2

會乙個乙個比較字元的ascii編碼進行排序,比如按從公升序 從小到大 排,10會排在2前面,因為計算機認識 10 是兩個字元,1 和 0 而他們的ascii編碼都比2小,所以10會排在2前面。sort 對陣列排序 公升序 直接改變原陣列,成功返true。rsort 對陣列逆向排序 降序 直接改變原陣...