一、数组遍历的方法有哪些
let array=[30,50,20,100,10]
//第一种遍历index:下标
for (let index = 0; index < array.length; index++) {
document.write(array[index]+'hell</br>')
// const element = array[index];
}
//第二种遍历 index:下标
for (let index in array) {
document.write(array[index]+'hello<br>')
}
//第三种遍历 item:每一个元素
for (let item of array) {
document.write(index+'hello<br>')
}
//第四种遍历,没有返回值
// item:每一个元素
// index:下标
// self:函数本身
// 以上三个参数为形参,可以自定义命名
array.forEach(function(item,index,self){
//array.forEach(function(item){})
console.log(index,item,self)
})
二、数组遍历的案例
/*给定A、B两个数组,同时存在于A、B两个数组中的项称为“交集”;
只在A数组中,且不在B数组中的项称为“差集”
编写函数intersection(arr1,arr2)返回两个数组的交集数组
编写函数difference(arr1,arr2)返回两个数组的差集数组 */
let array1=[2,5,6,8,9,0,11];
let array2=[2,4,6,7,8,10,"11","a"];
//交集
intersection(array1,array2)
function intersection(arr1,arr2){
// 在A在B
let newArray=array1.filter((item)=>{
return array2.includes(item);
})
console.log(newArray);
}
// 在A不在B
difference(array1,array2)
function difference(arr1,arr2){
let newArray=array1.filter((item)=>{
return !array2.includes(item);
})
console.log(newArray);
}