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的第乙...