ESLint sagt, dass das Array nie geändert wurde, obwohl Elemente in das Array @ verschoben wurde

Ich konvertiere vorhandenen Code in ein ECMA-Skript und verwende ESLint, um einem Codierungsstandard zu folgen. Ich habe die folgende ecmascript Methode

static getArrayOfIndices(text, char) {
    let resultArray = [];
    let index = text.indexOf(char);
    const lastIndex = text.lastIndexOf(char);
    while (index <= lastIndex && index !== -1) {
      resultArray.push(index);
      if (index < lastIndex) {
        index = text.substr(index + 1).indexOf(char) + index + 1;
      } else {
        index = lastIndex + 1999; // some random addition to fail test condition on next iteration
      }
    }
    return resultArray;
  }

Für die Deklaration von resultArray wirft ESLint den Fehler

ESLint: `resultArray` is never modified, use `const`instead. (prefer-const)

Aber da Elemente in das Array verschoben werden, wird es nicht geändert?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage