Index Of String, прочитанный из файла через AJAX, не имеет никакого смысла

Я прочитал файл, используя AJAX. Возвращенное значение сохраняется в строку. С учетом сказанного, мне нужно сделать несколько текстовых разборов на нем. Я решил создать небольшой блок кода, который выводит значение строки, связанной с его значением индекса .. результат не имеет абсолютно никакого смысла. Я также уверен, что код, показывающий это, также является правильным.

Javascript:

    function removeFromFile(command, file){
if (command.length <= 4){
var api = command[3];
$.ajax({
url: 'process.php?fName=' + file,
type: 'POST',
datatype: "html",
cache: false,
async: false,
data: {displayFile : true},
success: function (r) {
output(r);
for (var i =0; i < r.length; i++){
output(r[i] + "    " + r.indexOf(r[i]));
}
},
error: function (response) {
alert('Something went wrong in the update! Ref: ');
}
});
}
}

TXT-файл выглядит так:

    123-12333 : Duan Uys
345-34555 : Dennis Taylor

Выходные данные выглядят так: Где они связаны следующим образом: value / index_value

Значение / index_value не имеет смысла вообще?

    123-12333 : Duan Uys

345-34555 : Dennis Taylor

1    0
2    1
3    2
-    3
1    0
2    1
3    2
3    2
3    2
9
:    10
9
D    12
u    13
a    14
n    15
9
U    17
y    18
s    19
9

21

21
3    2
4    24
5    25
-    3
3    2
4    24
5    25
5    25
5    25
9
:    10
9
D    12
e    36
n    15
n    15
i    39
s    19
9
T    42
a    14
y    18
l    45
o    46
r    47

0

Решение

indexOf возвращает первый индекс, соответствующий тому, что вы ищете. Таким образом, каждый раз, когда вы встречаете «1» в строке, он будет возвращать 0, потому что это первый индекс, который содержит «1» в строке.

Там нет необходимости использовать indexOf тем не мение. Просто используйте i, Он представляет текущий индекс персонажа, которого вы входите в консоль.

output(r[i] + "    " + i);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]