在js中forEach适用于遍历数组的方法。不改变原数组
forEach((item,index,arr)=> {},thisArg)//item为当前索引值,index为当前索引项下标,arr为原数组,thisArg用于指向this。
注意: 在forEach中不能使用break关键字 使用return同样无效 可以使用 try catch(无法跳出循环) forEach返回值为undefined 要根据数组做相关操作 应在回调函数中完成
var arr = [{ id: 1, name: '张一', age: 25, "class": '一班' }, { id: 1, name: '张二', age: 25, "class": '二班' }, { id: 2, name: '张三', age: 25, "class": '三班'}]
let arr1 = []
arr.forEach((item,index,arr)=> {
item.id == 1 ? arr1.push(item) : null
})
console.log(arr1)//[{"id":1,"name":"张一","age":25,"class":"一班"},{"id":1,"name":"张二","age":25,"class":"二班"}]