ajax로 받은 text파일의 문자열 split('\n')으로 나눈 배열에 indexOf가 안먹히는데 왜 그런건가요
조회수 793회
바디 안의 스크립트 안에 작성했습니다.
$.ajax({
url: "aaa.txt",
success: function(result){
console.log(result);
var rArr = result.split("\n");
console.log(rArr);
var ee = rArr.indexOf("01001");
console.log(ee);
}
});
이 안먹히네요. aaa.txt 데이터는
01000
01001
01139
입니다. 간단해요. 암튼 저렇게 자르면 배열은 잘 만들어 지는 것 같긴해요. 그런데 ee 가 -1을 자꾸 반환하네요. 제 상식으론 1을 반환해야 할 것 같은데 .. 왜 그런건가여 ㅜㅜ
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
indexOf()
를indexOf("내가찾고싶은값")
형식으로 사용하시면 필연적으로 '못찾겠음'에 해당하는 값을 반환받게 됩니다. 이유는 여기 설명해놨습니다.split()
은 배열을 반환하니까findIndex()
메소드를 써보세요.var ee = rArr.findIndex(function(e){ return e == '01001'; }); console.log(rArr[ee]); // 아마도 "01001"
- 답변 감사드립니다! 그런데 말씀하신 소스로 변경해보니 undefined 로 뜨는 현상이 발견됩니다. ㅜ 알 수 없는 사용자 2018.10.5 15:44
- undefined오류는 콘솔을 확인하시면 쉽게 잡으실 수 있습니다. 엽토군님께서 말씀하신 코드에는 딱히 undefined가 뜰만한 코드가 없는데 적용하실때 변수를 잘못 쓰신게 아닐까 합니다. 알 수 없는 사용자 2018.10.5 17:31
댓글 입력