【发布时间】:2017-05-17 17:14:33
【问题描述】:
我正在寻找一种更好的解决方案来获得数组中 2 个元素之间的最小距离。 输入:arr[] = {3, 5, 4, 2, 6, 5, 6, 6, 5, 4, 8, 3}, x = 3, y = 6 输出:3 和 6 之间的最小距离为 4。
我在 JS 中有这段代码,它现在可以正常工作。 我正在寻找更好的代码来实现相同的目标。 谢谢!!
<script>
var numbers= ["2", "3", "5","7","1","2","3","4","8"];
var x ="5";
var y ="8";
var firstIndex = numbers.indexOf(x);
var minD = numbers.length;
var x= numbers.forEach(function(item,index){
if((item == x) || (item == y))
{
if((index != firstIndex) && (index-firstIndex < minD))
{
minD = index-firstIndex;
firstIndex = index;
}
else
{
firstIndex = index;
}
}
});
alert(minD);
document.getElementById("demo").innerHTML = minD;
</script>
【问题讨论】:
-
什么是“更好”?
-
什么是
cars?
标签: javascript arrays