ORIGIN全文地址:JavaScript专项算法题(7):Iterators迭代器推荐:编程鼠标·电竞鼠标Iterators迭代器挑战1问题:A) 创建一个for循环,用于遍历数组,返回数组的所有元素的总和。B) 创建一个函数式迭代器,调用时遍历传入的数组的每一个元素,每次一个元素。题解:// CHALLENGE 1functionsumFunc(arr){// YOUR CODE HEREletsum=0for(leti=0;iarr.length;i++){sum+=arr[i]}returnsum}// Uncomment the lines below to test your workconstarray=[1,2,3,4];console.log(sumFunc(array));// - should log 10functionreturnIterator(arr){// YOUR CODE HEREleti=0constinner=()={constelement=arr[i]i++returnelement}returninner}// Uncomment the lines below to test your workconstarray2=['a','b','c','d'];constmyIterator=returnIterator(array2);console.log(myIterator());// - should log 'a'console.log(myIterator());// - should log 'b'console.log(myIterator());// - should log 'c'console.log(myIterator());// - should log 'd'挑战2问题:创建一个附有next方法的迭代器。当.next被调用时,此迭代器会逐个返回数组内的元素。题解:// CHALLENGE 2functionnextIterator(arr){// YOUR CODE HEREleti=0constinner={
阅读完成 · 觉得有帮助?