TIL 6|Javascriptオブジェクト:配列(3)
1903 ワード
3.オブジェクト(配列、関数、オブジェクト文字)
7)アプリケーション試験時間の配列
Quiz>
以下の配列からすべての「ra」を削除してください.indexOfとSpliceを使用します.
const array=[“ga”、“ra”、“da”、“ra”、“ma”、“ra”];
(*「すべて」の場合、通常は複文を書きます.)
また、プログラムは一度に1つを検索して削除することができます.)
array.indexOf(“ra”) > 1
array.splice(1,1)
> [" 라"]
array
> (5) ['가', '다', '라', '마', '라' ]
array.indexOf('라')
> 2
array.splice(2,1)
> [" 라"]
array
> (4) ['가', '다', '마', '라' ]
array.indexOf('라')
> 3
array.splice(3,1)
> [" 라"]
array
> (5) ['가', '다', '마']
array.indexOf('라')
> -1
*-1が現れるのは、arrayの上部に対応する値がないためです. 반복문을 사용하려면,
const array = ['가', '라', '다', '라', '마', '라' ];
let index = array.indexOf('라');
while (index> -1) {
array.splice(index, 1);
index = array.indexOf('라'); // ***이게 없으면 무한 반복문이 된다.
저 부분이 없다면 index는 계속 1일 것이고 조건식이 계속 true가 돼서 무한 반복된다. 인덱스 1의 자리에 오게 된 '라'가 아닌 요소까지 지워짐
}
QUIZ>const arra = [1, 2, 3, 4, 5]
arr.indexOf(1) // 0 번째 index
0 // 값이 0으로 나옴. *if문에서 'null', 'false', 0, 'Nan', 'defined', 빈문자열은 false로 나옴!
if (arr.indexOf(1)) {
console.log('1 찾았다');
} else {
console.log('1 못 찾았다');
}
값이 1 못찾았다
우리가 예상한 값과 다르게 나온다. if(0)은 무조건 false값이니까!!!
따! 라! 서!
아래와 같이 if ( ) 값이 false가 안되도록 바꿔보자.
if (arr.indexOf(1) > -1) { // 값이 -1보다 크다고 설정하면 된다. 보통 indexOf가 나오면 꼭 > -1과 함께 다니는 것을 볼 수 있다.
console.log('1 찾았다');
} else {
console.log('1 못 찾았다');
}
Reference
この問題について(TIL 6|Javascriptオブジェクト:配列(3)), 我々は、より多くの情報をここで見つけました
https://velog.io/@moonsirl9123/TIL-6-Javascript
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
> 1
array.splice(1,1)
> [" 라"]
array
> (5) ['가', '다', '라', '마', '라' ]
array.indexOf('라')
> 2
array.splice(2,1)
> [" 라"]
array
> (4) ['가', '다', '마', '라' ]
array.indexOf('라')
> 3
array.splice(3,1)
> [" 라"]
array
> (5) ['가', '다', '마']
array.indexOf('라')
> -1
반복문을 사용하려면,
const array = ['가', '라', '다', '라', '마', '라' ];
let index = array.indexOf('라');
while (index> -1) {
array.splice(index, 1);
index = array.indexOf('라'); // ***이게 없으면 무한 반복문이 된다.
저 부분이 없다면 index는 계속 1일 것이고 조건식이 계속 true가 돼서 무한 반복된다. 인덱스 1의 자리에 오게 된 '라'가 아닌 요소까지 지워짐
}
const arra = [1, 2, 3, 4, 5]
arr.indexOf(1) // 0 번째 index
0 // 값이 0으로 나옴. *if문에서 'null', 'false', 0, 'Nan', 'defined', 빈문자열은 false로 나옴!
if (arr.indexOf(1)) {
console.log('1 찾았다');
} else {
console.log('1 못 찾았다');
}
값이 1 못찾았다
우리가 예상한 값과 다르게 나온다. if(0)은 무조건 false값이니까!!!
따! 라! 서!
아래와 같이 if ( ) 값이 false가 안되도록 바꿔보자.
if (arr.indexOf(1) > -1) { // 값이 -1보다 크다고 설정하면 된다. 보통 indexOf가 나오면 꼭 > -1과 함께 다니는 것을 볼 수 있다.
console.log('1 찾았다');
} else {
console.log('1 못 찾았다');
}
Reference
この問題について(TIL 6|Javascriptオブジェクト:配列(3)), 我々は、より多くの情報をここで見つけました https://velog.io/@moonsirl9123/TIL-6-Javascriptテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol