javascript 这个数组函数是做什么的?[重复]

eqoofvh9  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(66)

此问题在此处已有答案

Javascript - Find most frequent number in array, even if there are two(5个答案)
十小时前关门了。
谁能给我解释一下这个(array[i + 1]),为什么它会决定数组中最常见的数字?

function masFrecuente(array) {

  for (let i = 0; i < array.length; i++) {
    if (array[i + 1] === array[i]) {
      let frecuente = array[i]
      return frecuente
    }
  }
}

let array = [3, 2, 3, 2, 3, 3]
masFrecuente(array)

格拉西亚

exdqitrt

exdqitrt1#

它查找第一个出现两次(一个接一个)的数字示例,并返回该值

如果没有这种情况,则默认返回undefined

function masFrecuente(array) {
  for (let i = 0; i < array.length; i++) {
    if (array[i + 1] === array[i]) {
      return array[i]
    }
  }
}

console.log(masFrecuente([3, 5, 5, 3, 2, 3, 3])) // 5

console.log(masFrecuente([3, 5, 1, 3, 2, 3, 5])) // undefined

console.log(masFrecuente([3, 1, 2, 6, 7, 7, 4, 3, 3, 3, 3])) // 7

它在数组中一步一步地查找。在每一步,它都在查找该元素和 next 元素。只要它找到一个相等的连续对,它就返回该值。
如果找不到这样的对,函数不会返回任何东西。在JavaScript中,调用函数在这种情况下接收值undefined

相关问题