javascript中多维数组的迭代器
Iterator for multiple dimension array in javascript
我正在为多维数组寻找迭代器,我可以轻松地在数组中迭代。例如:
var multipeArrayLike = [[1,[21,22],3,4],[5,6,7,8]]
var iterator = getIterator(multipeArrayLike)
console.log(iterator.next().value) // should return 1
console.log(iterator.next().value) // should return 21
console.log(iterator.next().value) // should return 22
console.log(iterator.next().value) // should return 3
console.log(iterator.next().value) // should return 4
console.log(iterator.next().value) // should return 5
....
console.log(iterator.next().value) // should return 8
您可以使用类似于以下的递归生成器:
'use strict';
function *flat(a) {
if (!Array.isArray(a)) {
yield a;
} else {
for (let x of a)
yield *flat(x);
}
}
var multipeArrayLike = [[1, [21, 22], 3, 4], [5, 6, 7, 8]]
for (let y of flat(multipeArrayLike))
document.write('<pre>'+JSON.stringify(y,0,3));
相关文章:
- 如何在DataTables 2.1中迭代对象数组
- 如何在Jquery中迭代JSON数组
- MVC:使用Web窗体视图引擎在javascript中迭代Viewbag数组
- 如何通过迭代对象数组来删除某些项目
- 如何迭代对象/数组中的项,并构建嵌套的JSON
- 在JavaScript中异步迭代大型数组,而不会触发超出堆栈大小
- 使用map迭代对象数组
- 如何使用Jade和Node.js迭代JSON数组
- 访问特定属性并在 AngularJS 中迭代 JSON 数组
- 如何在 jsRender 模板中迭代 JSON 数组
- 如何使用jQuery迭代json数组和拉取值
- 从 stomp 消息响应 (JavaScript) 迭代 json 数组
- 如何在 Javascript 中迭代对象数组
- 迭代 JavaScript 数组与列表中的标记
- 使用角度 js 迭代字典数组
- 通过 Angular 指令在 html 模板中迭代配置数组
- 迭代对象数组并过滤掉不匹配的对象
- javascript使用复选框迭代对象数组
- 使用Set间隔在Jquery中迭代PHP数组
- 在角度控制器中迭代JSON数组