Latest Posts Recent Comments 문의사항 신고하기 이용안내 이벤트 포인트 리스트 공지사항 관리자문의

공지사항

고정공지

(자유게시판에서 질문 금지) 질문하신 유저는 통보 없이 "계정정리" 될수 있습니다.

놀이터 일간 추천 베스트

놀이터 일간 조회 베스트

profile 배열 3

작성자: 강글레리 조회 수: 13 PC모드

//배열의 메서드


입력값                                                                                                         출력값

var intArray = [1, 2, 3, 4]                                                                                              [1, 2, 3, 4]

var stringArray = ["가", "나", "다"]                                                                             ["가", "나", "다"]


//여기서

intArray.count                                                                                                               4

intArray.capacity                                                                                                          4


//여기서 똑같은 메서드를 넣어주는 이유는

//메서드를 삽입하면 그 다음 메서드는 위의 입력값에 영향을 받지 않기 때문입니다.

//따라서 그대로 연달아 쓴다면 오류가 발생합니다.

var intArray = [1, 2, 3, 4]                                                                                              [1, 2, 3, 4]

var stringArray = ["가", "나", "다"]                                                                             ["가", "나", "다"]


//반대로 주석으로 처리되어 메서드가 아래의 메서드에도 영향을 준다면

//위의 메서드는 바르게 출력되지 않고 에러가 뜹니다. 이럴경우 붉은색 메서드는 삭제를 해 줘야 합니다.


intArray.append(4)                                                                                                       [1, 2, 3, 4, 4]

intArray.append(3)                                                                                                       [1, 2, 3, 4, 4, 3]

intArray.append(2)                                                                                                       [1, 2, 3, 4, 4, 3, 2]

intArray.append(1)                                                                                                       [1, 2, 3, 4, 4, 3, 2, 1]


var intArray = [1, 2, 3, 4]                                                                                              [1, 2, 3, 4]

var stringArray = ["가", "나", "다"]                                                                             ["가", "나", "다"]


intArray.insert(10, at:1)                                                                                                [1, 10, 2, 3, 4]

intArray.insert(10, at:0)                                                                                                [10, 1, 2, 3, 4]        

intArray.insert(10, at:2)                                                                                                [1, 2, 10, 3, 4]

intArray.insert(10, at:3)                                                                                                [1, 2, 3, 10, 4]


//여기서 zero index라서 (0,1,2,3)으로 나왔습니다.

//배열 1에서 intArray[4]를 넣으면 error가 발생했습니다. 없는 값이기 때문이죠.

//그럼 intArray.insert(10, at:4)도 error가 나올까요?


intArray.insert(10, at:4)                                                                                                [1, 2, 3, 4, 10]

//정상적으로 출력됩니다.


intArray.insert(10, at:5)                                                                                        [1, 2, 3, 4, 10, 10]

intArray.insert(10, at:6)                                                                                        [1, 2, 3, 4, 10, 10, 10]

intArray.insert(10, at:7)                                                                                        [1, 2, 3, 4, 10, 10, 10, 10]


//그럼 아래의 at:에 10을 넣으면 어떻게 될까요?

intArray.insert(10, at:10)                                                                                             

//오류가 발생합니다. 순서대로 8, 9번을 먼저 생성하지 않고 건너 뛸 순 없습니다.


var intArray = [1, 2, 3, 4]                                                                                              [1, 2, 3, 4]

var stringArray = ["가", "나", "다"]                                                                             ["가", "나", "다"]


//집어 넣는게 있으면 없애는 것도 있겠죠?

intArray.removeAll( )                                                                                                    [ ]

intArray                                                                                                                          [ ]

intArray.remove(at:1)                                                                                                     2

intArray                                                                                                                          [1, 3, 4]

removeAll을 하면 다 사라지고, remove에서 (at:  )에 숫자를 넣으면

그 숫자가 바로 index번호이며(index는 0, 1, 2, 3, 4......)

1번이라함은 2번째 숫자를 제거 한다는 의미죠.

그래서 2가 표시되었고, intArray에서 출력을 하면 1, 3, 4번만 남았습니다.



자료만 받아갈줄 아는 회원님들께, 개발자님들에게 최소한의 경우는 우리가 피드백으로 보답하는 겁니다

문제가 있던 없던 그동안 고생하신 것을 생각하여 피드백 작성을 부탁 드립니다
­
profile

홍콩 독립

의견쓰기::  상업광고, 인신공격,비방, 욕설, 아주강한음담패설등의 코멘트는 예고없이 삭제될수 있습니다. 회원정리 게시판

첫번째 댓글을 남겨주세요!

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
163 Mac OS Mojave 정식판 ISO file + 11 타이푼 10-02 1686
162 리눅스 보안이 윈도우나 맥OS보다 우수한 이유 + 2 익명 10-30 1132
161 2019년 가을에 watchOS 6로 업그레이드 하면, 바뀌는 것 + 7 OSXs 07-24 1039
160 맥용 MS 엣지 브라우저 입니다. file + 5 System32 07-18 968
159 맥 사용자라면 꼭 설치해야 할 무료 앱 30가지 + 5 shc1985 06-21 750
158 애플, 올해 사상 최대 크기 '대화면' 아이폰 출시 + 2 강글레리 03-03 633
157 Windows 10에 virtualbox 설치하고 Mojave 설치하기 (해상도 FullHD지원) + 9 옥포정 01-13 584
156 애플워치 밴드 카메라 장착 + 6 강글레리 06-26 573
155 지메일(Gmail) 수신 확인 - 크롬 확장 프로그램 Streak CRM for Gmail + 2 shinshow 06-25 560
154 iOS 13, iPadOS, watchOS 6, macOS Catalina, tvOS 13 file + 4 shc1985 06-16 516
153 해킨토시(PC에 Mac OS 설치) 참고 사이트 + 1 판치 05-29 513
152 현재까지 맥 프로 2019의 문제점 및 논란점 + 2 shc1985 06-12 482
151 애플 보상판매 강글레리 05-04 437
150 아이폰 배터리 교체비용 삼성전자, LG전자, 화웨이보다 갑절 넘게 비싸 + 6 강글레리 01-08 428
149 iOS 13 다크모드 소개 file + 2 팬텀 06-05 398
148 아이폰11 목업 예상이미지 file + 3 팬텀 06-03 396
147 2016년형 맥북 프로 플렉스게이트 무상 수리 file shc1985 05-27 385
146 아이폰 마우스 구동 file + 2 팬텀 06-04 378
145 맥북프로 2015 15인치 배터리 리콜 실시 file + 2 shc1985 06-21 372
144 프로의, 프로에 의한, 프로를 위한 맥 file shc1985 06-16 360