JavaScript中循环语句不少,for、for in、for of和forEach循环,今天对比Array、Object、Set(ES6)、Map(ES6)四种数据结构循环语句支持的情况及区别。 新建四种数据类型的测试数据 代码语言:javascript 代码运行次数:0 运行 AI代码解释 let arr = [1, 2, 3, 4, 5, 6]; let obj = { a: 1, b: 2, c: ...
代码语言:javascript 代码运行次数:0 运行 AI代码解释 // 遍历数组vararr=[1,2,3]arr.forEach((item,index)=>{console.log(index);//0 1 2console.log(item);// 1 2 3})//遍历对象varobj={job:'web worker',name:'前端代码女神'}varkeys=Object.keys(obj)keys.forEach((key)=>{console.log(ke...
]for(let cont of arr){//输出 {name:'张三',age:13},console.log(cont); } for-of遍历字符串 let strCont="你好啊!Javascript"for(const item of strCont) { console.log(item); } for-of遍历数组新增一个key值 let arr=[ {name:'张三',age:13}, {name:'张三',age:13}, {name:'张三',a...
('扁平化数组---') const flatten = (arr) => { const result = [] arr.myForEach((item) => { if (Array.isArray(item)) { result.push(...flatten(item)) } else { result.push(item) } }) return result } const flatten1 = (arr) => { const r 结语 到这里 Array 实例方法 forEac...
forEach是一个方法,这个方法是在 Array 类的 prototype 上,所以所有的Array的实例上都有这个方法。forEach方法没有返回值,参数有两个。形式为:arr.forEach(callbackFn[, thisValue]),其中callbackFn是个函数,这个函数有三个参数,可以分别记为item、index、array,见名知意:第一个参数item表示的是被遍历的数组每...
myArray.forEach((item, index) => { if (index === 3) { return } console.log(index); }) } f(); console.log('done'); output: 0 1 2 4 done 3,for-of可以简单、正确地遍历数组,这是最简洁、最直接的遍历数组元素的语法。完美地避开了for-in循环的所有缺陷。与forEach()不同的是,它可以...
sourceType: item.businessType, }) }); map() 把每个元素通过函数传递到当前匹配集合中,生成包含返回值的新的 jQuery 对象。此用法与原生js的map循环用法一致。 哈哈哈哈,亲爱的同学们,是不是感觉好多啊,其实不要特意去记忆啊,个人建议吧原生for循环,forEach循环,还有Juery的each熟悉就可以啦!如果你再开发者发...
Iterator的作用有三个:一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for...of消费。(阮大神原话); 只要是一个对象部署了Symbol.interator接口,就可以用for...of遍历该对象,同时也可以调用该接口的...
return item+1; }) console.log(arr) // 原数组未变:[1,2,3] console.log(newArr) //新数组:[2,3,4] 1. 2. 3. 4. 5. 6. 7. 8. 两个参数的map方法: let a = ["aa", "bb", "cc"]; [1, 2].map( function(value, index, arr) { // 注意:绑定this时不能是用箭头函数,不然...
for...of 语句执行一个循环,该循环处理来自可迭代对象的值序列。可迭代对象包括内置对象的实例,例如 Array、String、TypedArray、Map、Set、NodeList(以及其他 DOM 集合),还包括 arguments 对象、由生成器函数生成的生成器,以及用户定义的可迭代对象。