JS

[JavaScript]array2 / popup

로돌씨 2024. 7. 19. 18:49

array

function arrTest2(){
        //indexof() : 배열에서 요소가 위치한 인덱스 리턴
        let arr1 = ['사과', '딸기', '바나나', '복숭아', '키위', '포도', '수박'];
        console.log("복숭아가 있는 인덱스 : "+ arr1.indexOf("복숭아"));

        //concat() : 배열 결합.
        arr1 = ['사과', '딸기', '바나나'];
        let arr2 = ['복숭아', '키위', '포도', '수박'];
        console.log("arr1.concat(arr2): " + arr1.concat(arr2));
        console.log("arr2.concat(arr1): " + arr2.concat(arr1));

        //join() : 배열을 결합하여 문자열로 반환
        arr1 = ['소녀시대','뉴진스', '원더걸스','카라','ses'];
        let arr1Join = arr1.join(" ");
        console.log(arr1Join + " : arr1Join의 타입 : "+ typeof(arr1Join));

        // reverse() : 배열의 순서를 뒤집는다.
        arr1 = [1,2,3,4,5,6,7,8,9];
        console.log("arr1: "+arr1);
        console.log("reverse(): "+ arr1.reverse());
        console.log("reverse() 후 arr1: "+ arr1);

        //push():배열의 맨 뒤에 추가 ,  pop():배열의 맨 뒤에 요소 제거
        arr1 = ['서초동','방배동]','화양동','대치동','역삼동'];
        console.log(arr1);

        arr1.push('화성시');
        console.log(arr1);// 배열의 맨뒤에 추가됨
        
        arr1.push('남양주시');
        console.log(arr1);// 배열의 맨 뒤에 추가

        arr1.pop();
        console.log(arr1);// 배열 맨 뒤 요소 제거

        console.log(arr1.pop());
        console.log(arr1); // 제거될 요소 한번 띄우고 요소 제거

        //shift():배열의 맨 앞에 요소 제거 , unshift(): 배열의 맨 앞에 요소 추가
        console.log(arr1.shift());
        console.log(arr1);

        arr1.unshift('안양시');
        console.log(arr1); // 배열의 맨 앞에 추가

        //slice() : 배열의 요소 선택 잘라내기 , splice():배열의 index위치의 요소 제거 및 추가
       
        arr1 = ['자바','디비','html','css','js'];

        console.log("우리가 배운내용 : "+arr1);
        //slice(시작 인덱스 , 종료 인덱스)
        console.log(arr1.slice(2,4));//index 2-3까지(2시작 4이전까지) 잘라옴
        console.log("원본: "+arr1); // 슬라이스는 잘라내서 결과값을보여줄뿐 내용에 영향을 주진않는다.

        //splice(index,제거수,추가값)
        console.log(arr1.splice(2,2 ,'jsp')); //인덱스 2포함해서 2개 제거후 , 'jsp'를 추가한 결과값 출력
        console.log("splice 후 원본: "+arr1); // 슬라이스와는 다르게 원본에 영향을 끼친다.

    }

push : 배열의 맨뒤에 추가

pop : 배열의 맨뒤 요소 제거

shift : 배열의 맨앞요소 제거

unshifh : 배열의 맨 앞에 요소 추가

slice (시작인덱스 , 종료인덱스) : 잘라오기 원본배열에 영향 x

splice (inex,제거할 개수,추가값): 인덱스번호부터 n 개 제거 후 값 추가

 

popup

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>popup</title>
    <script type="text/javascript">
        function popUp(){
            //window.open(url,target,sepcs);
            //url : 보여질 주소
            //target : 새창의 속성 , _blank(새 창),_self(현재 창)
            //sepse : 창의 속성 
            window.open("js13_popup02.html","_blank",
                        "width=200px,heigth=200px");
        }
    </script>
</head>
<body>
    <button onclick="popUp();">팝업</button>
</body>
</html>

->기본 창

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>안녕하세용</h1>
</body>
</html>

-> 띄워줄 창

 

출력