【发布时间】:2018-06-05 15:24:14
【问题描述】:
我是编程新手。有人能解释一下这个函数是如何排序整数数组的吗?它似乎正在对数组进行排序。这里创建数组“d”的目的是什么?
function asc(f) {
var d = [];
f.map(function(e, i, a) {
d[i] = e
})
var k = [];
f.forEach(function(e, i, a) {
var g = d.indexOf(Math.min.apply(null, d))
var s = d.splice(g, 1)
k[i] = s
})
document.write(k)
}
asc([3, 4, 1, 2, -3, 20, 10, 22, 7, 5, 7, 8, 200, 6])
【问题讨论】:
-
它正在创建一个空数组,然后用 .map 函数中的值填充该数组。本质上,它是在创建输入数组
f的副本。 -
为了更好地学习,在 map 函数、foreach 等函数中打印数据。您可以看到数据是如何转换的,并更好地理解它们的用途。
标签: javascript arrays sorting foreach integer