数组的 indexOf() 方法接收两个参数:

  • 要查找的元素 searchElement
  • 查找的起始索引 fromIndex (可选)
  • 下面的代码可用来查找数组中某元素出现的所有位置:

    function findAllIndicesOf(element, inArray) {
      let indices = []
      let i = inArray.indexOf(element) // 查找第一个
      while (i != -1) {
        indices.push(i)
        i = inArray.indexOf(element, i + 1) // 下一次查找从索引(i + 1)开始