【发布时间】:2015-08-17 20:27:38
【问题描述】:
通过练习来提高我的 Javascript 数组技能。
问题如下:写一个函数maximum_smallest,以一个数字数组作为输入,使用.forEach(),返回一个数组,其中包含第0个位置的最小数字和第一个位置的最大数字位置。
不使用 forEach(),我能想到的唯一方法如下:
var array_of_nums = [7, 8, 120, 60, 10]
function biggest_smallest(array){
var new_array = []
for (var i = 0; i < array.length; i++){
if (array[i] === Math.min.apply(Math, array)){
new_array.unshift(array[i])
} else if (array[i] === Math.max.apply(Math, array)) { ? }
}
return new_array
}
我无法弄清楚如何将最大的数字放在索引 1 中(更不用说使用 forEach() 方法重构它了)来完成这个练习。我假设我在索引 0 中放置最小数字的方法是正确的。
非常感谢任何帮助。谢谢。
【问题讨论】:
标签: javascript arrays algorithm