JavaScript循环输出:0,1,10,11,12,2,3,4,5
JavaScript loop with output: 0, 1, 10, 11, 12, 2, 3, 4, 5
我看到了一个循环的输出结果:0,1,10,11,12,2,3,4,5,等等
我知道上面的循环是错误的和不寻常的,也许你会问这个循环的用途是什么,但我想知道我如何实现它。
谢谢
您可以使用数字并将其排序为没有回调的内置Array#sort
的字符串。该方法使用按字符串排序。
var array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
array.sort();
console.log(array);
或者你可以建立一个树,用深度优先算法读取它,优先级为number
。
var i,
tree = {};
for (i = 0; i < 13; i++) {
i.toString().split('').reduce(function (r, c, i, cc) {
r[c] = r[c] || {};
if (i + 1 === cc.length) {
r[c].number = true;
}
return r[c];
}, tree);
}
Object.keys(tree).forEach(function iter(object, value) {
object.number && console.log(value);
return function(k) {
k === 'number' || Object.keys(object[k]).forEach(iter(object[k], value + k));
};
}(tree, ''));
console.log(tree);
.as-console-wrapper { max-height: 100% !important; top: 0; }
相关文章:
- 如何将angularjs中的javascript字符串输出为循环数组
- 一个ajax循环有两个输出错误innerHTML
- 循环时输出额外+;javascript
- for 循环使输出并排 jQuery
- for语句循环小写输出
- 如何在 p5.js 中将 For 循环的文本输出替换为不同的值
- 如何使用嵌套循环使用 Javascript 打印到外部循环的输出中
- 无法让 JSON 输出循环
- 当在 Javascript 中使用许多 for 循环时,输出是未定义的
- JavaScript 循环输出
- JavaScript 循环输出顺序不正确 - 如何解决这个问题
- For 循环不迭代,输出的数据不超过第一个任务
- 循环遍历json_encode的输出
- 在 HTML 中循环写入(输出)语句
- 如何让 jquery 在循环中的每个 ajax 调用后立即附加输出
- 为什么 javascript 对象在循环遍历数组时输出为“未定义”
- 如何循环显示来自跟踪路由输出的谷歌地图v3中的标记
- 将所有输出放在 JavaScript 中 while 循环中的特定文本框中
- Angular延迟实现只输出循环的最后一个值
- 使用for(..)遍历数组时的意外输出)循环