[자바스크립트 연습문제] 19 풀이

이번 글은 연습문제 풀이입니다. 이전 글에서 연습문제를 풀어 보신 분들만 아래 내용을 확인하시길 바랍니다.






19-1 풀이

//주어진 배열
var fruitArray = ["banana", "orange", "apple"];

//풀이 코드
fruitArray.splice(fruitArray.indexOf("banana"),1);

fruitArray 배열에서 "banana"의 위치는 fruitArray.indexOf("banana")로 구할 수 있습니다.

풀이코드는 splice함수로 fruitArray 배열에서 "banana"의 위치로부터 1번째까지 데이터를 잘라내는 명령어 입니다.

19-2 풀이

//주어진 배열
var fruitArray1 = ["apple", "orange", "banana"];
var fruitArray2 = ["pear", "melon", "peach", "cherry"];

//풀이 코드
fruitArray3 = fruitArray1.splice(fruitArray1.length-2,2).concat(fruitArray2.splice(fruitArray2.length-2,2));

배열에서 뒤에서 두번째 위치는 배열_이름.length-2입니다.

풀이코드는 각각 배열에서 뒤에서 두번째 위치에서부터 2번째 까지 데이터를 splice함수로 잘라내고 concat함수로 합쳤습니다.

19-3 풀이

function getRockScissorPapperValue(){
  var values = ["가위", "바위", "보"];
  return values[Math.floor(Math.random()*3)];
}

10강에서 배웠던 랜덤한 정수 생성하는 방법 아직 기억하고 계신가요? 랜덤한 정수 생성 코드를 사용하면 배열내의 랜덤한 데이터를 가져올 수 있습니다.

댓글

P
PIS 2021.03.23
문제 1, 3 풀어봤어요!
문제1 var spliceArray = fruitArray.splice(fruitArray.indexOf("banana"),1); 문제3 function getRockPaperScissors () { var ArrayRPS = ["Rock","Paper","Scissors"]; return ArrayRPS[Math.floor(Math.random()*3)]; }
P
PIS 2021.03.23
덕분에 쉽게 공부합니다! 왠만한 대학수업보다 좋은것 같아요!
I
Ian H 2021.03.23
@PIS,
감사합니다^^ 작성하신 코드도 잘 만드셨어요.
H
H1 2021.07.27
연습문제 감사합니다! 다만, 19-3번 문제에서 응용을 좀 해보려고 여러 시도들을 해봤는데요. getrockscissorpaperValue()함수를 실행하면 "가위","바위","보"중 하나의 값이 출력되는데, 리턴값이 문자열의 형식이니, var f = getrockscissorpaperValue()와 같이 변수 f를 함수로 지정해도 먹힐 것 같았는데 실행 오류가 나서요. 변수 자체를 함수 리턴값으로 지정할 수는 없는건가요?
I
Ian H 2021.07.27
@H1,
변수를 리턴값으로 지정할 수 있습니다! 아래 코드를 참고해 보세요^^
function getRockScissorPapperValue(){   var values = ["가위", "바위", "보"];   return values[Math.floor(Math.random()*3)]; } var f = getRockScissorPapperValue(); console.log(f);
댓글쓰기

이 글에 댓글을 다시려면 SNS 계정으로 로그인하세요. 자세히 알아보기

UP