陣列學習二

2022-09-14 12:00:14 字數 2694 閱讀 8814

1 for in 、for of、 for

const a = [1, 2, 3]

const obj =

for (let i = 0; i < a.length; i++)

//1, 2, 3

for (let item in

a) // 1,2,3

for (let item of a)  

//1,2,3

for (let key in obj)

//age: 19

//name: 三三

2、some()、every()

//

some 某個,every 每個

//some是指數組中某個滿足條件就返回true,

//every是指每乙個滿足條件才會返回true

const students =[,,

]const res1 = students.some((item) => )

const res2 = students.every((item) => )

console.log(res1, res2)

//true true

3、map()、foreach()

const res = students.map(item => ) 

//map有返回值,返回陣列型別,新陣列,原陣列不改變

students.foreach(item =>)

/**

* [ ,

* ,*  ]

*/

//foreach沒有返回值,返回原陣列,原陣列改變

4、filter()

const res1 = studengs.filter((item) =>)

console.log(res1)

//[, ]

5、find()、findindex()

const res1 = students.find((item) )

console.log(res1)

//const a = [1, 3, 5, 7];

const s = a.find(item => );

console.log(s) //5

const res1 = students.findindex((item) =>)

console.log(res1)

// 0

6、reduce()、

reduceright()

//

很多時候需要累加陣列項或者其它陣列項計算後得到乙個值(比如說求和)

//引數 從左往右開始

/* cur:當前的元素

index:當前的索引

arr:迴圈的陣列

*///

求陣列的和。

const a = [1,2,3,4,5,6,7,8,9,10]

const str = a.reduce((prev,cur,index,arr) =>)

str

//55

//reduceright()方法,從右往左開始,引數和上面是一樣。

const str1 = a.reduceright((prev,cur,index,arr) =>)

//str1 // 55

7、indexof()、

lastindexof()、includes()

//

indexof() 是從左往右查,返回第乙個匹配索引,大小寫敏感,找不到返回-1,內部使用嚴格相等

//lastindexof() 從右往左查,返回最後乙個匹配索引

//注意:二者返回索引都是從左往右計算的

// includes()返回乙個bool,表示包含給定的值

const arr = [1,2,3,4,5,5,6,7,1];

console.log(arr.indexof(5));//

4 下標為4的位置

console.log(arr.lastindexof(5));//

5

console.log(arr.indexof(5));
[nan].indexof(nan); //-1

[nan].includes(nan); //true

// 可與上面find() 對比學習

8、assign() 與 解構運算子...

/*

object.assign(target,...sources);

target是目標物件

sources是源物件

返回目標物件

*/var o1= ;

var o2 = ;

var o3 = ;

var obj =object.assign(o1,o2,o3);

console.log(obj) //;

console.log(o1) //

; 注意目標物件也會發生變化

//可以用 ... 解構運算子代替

var obj =

console.log(obj) //;

console.log(o1) //

;

php陣列學習二

假如您有很大的乙個陣列,而所要完成的僅是找出乙個存在的給定值,您能夠使用in array 以返回true 或 false。如下 將輸出 not found in this array 因為您將在 namesarray中尋找乙個並不存在的 alber lookingfor albert if in a...

陣列學習 2 二維陣列

二維陣列和一維陣列的區別在於 一維陣列描述的是乙個線列,二位陣列描述的是乙個矩陣。同樣的開始老三步,宣告 引用以及初始化。int a 2 3 float b 4 5 陣列a表示乙個2行3列的矩陣,陣列b表示乙個4行5列的矩陣。二維陣列是具有兩個下標的陣列,兩個下標的乘積代表陣列的長度。比如說陣列a的...

java學習之陣列二

main方法中引數string args 這個引數是使用者輸入的引數列表,即命令列引數。執行結果 4 10 宣告兩個陣列並對其初始化,然後使array1 array2。此時array1和array2就指向了同乙個陣列,改變array1或者array2的第乙個元素,發現array1和array2的第乙...