【发布时间】:2018-02-09 20:03:45
【问题描述】:
我正在尝试解决以下练习:
不使用 reverse 方法反转数组,不使用 第二个数组,并且不重复任何值。
我考虑过让数组成为对象,然后从头到尾更新数组,但我认为您也可以更新它。
尝试了一些简单的方法,例如:
function reverseArray(array) {
for (var i = 0; i < array.length; i++) {
// var elem = array.shift();
var elem = array.shift()
array.push(elem)
}
return array
}
array = ['a', 'b','c','d','e'];
reverseArray(array);
但这并没有真正改变它。有关如何执行此操作的任何建议或解释?
【问题讨论】:
-
我会查看这篇文章它在 java 中,但这些概念应该仍然有效。 stackoverflow.com/questions/5985365/…
-
“不重复”:这个要求是什么意思?不允许复制数组值?
-
我仍然希望 OP 解释“不重复”是什么意思...
-
没有回答关于最后一个要求的确切含义的问题?
标签: javascript arrays algorithm array-algorithms