我想通过JavaScript迭代器遍历JSON对象(数组)。但我无法将从迭代器函数获取的数据存储在变量中,以便我可以使用该变量进行DOM操作。
每当点击事件发生时,我希望将下一个数组数据存储到变量'a'中。 请帮忙。 附言:我仍在学习JavaScript的过程中。
next.addEventListener('click',nextCV);
function nextCV(){
const a =getCV().then(data=>
data.next().value)
}
function getCV(){
return fetch(url).then(response=>{return response.json()
}).then(data=>{
return iteratorCV(data.results)
})
}
function iteratorCV(data){
console.log('inside iterator')
let nextindex=0;
return {
next: function(){
return nextindex<data.length ? {value: data[nextindex++], done:false} : {done:true};
}
};
}
每当点击事件发生时,我希望将下一个数组数据存储到变量'a'中。 请帮忙。 附言:我仍在学习JavaScript的过程中。
array[Symbol.iterator]()
从data.results
获取迭代器,您不需要 iteratorCV 函数。 - jcubicarray[Symbol.iterator]()
是显式迭代函数,与iteratorCV的输出相同。 - jcubic