Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- mutate( )
- 자바스크립트
- group_by( )
- NomadCoder
- Beyond Linear Neural Networks
- 역전파알고리즘
- 부스트캠프aitech3기
- 정규표현식
- 모각공
- LinearNeuralNetwork
- dplyr
- Multi-Layer Perceptron
- regex
- 네이버커넥트재단
- 부스트캠프
- 부스트캠프 aitech3기
- aitech
- 네이버커넥트
- regular expression
- Convolution
- JavaScript
- convolution 역전파
- Sequential Model
- Filter
- RNN
- summarise( )
- col_names
- 베이즈통계학
- r
- 생활코딩
Archives
- Today
- Total
clear_uncertainty
자바스크립트 입문[Javascript]-배열(Array) 본문
728x90
2021-07-19
자바스크립트 학습일지입니다.
해당 내용은 노마드코더님의 <바닐라JS로 크롬 앱 만들기> 강의를 들으며 추가적인 학습을 정리한 내용입니다.
[Array]
자바스크립트 배열 선언 방법
let fruits = ['사과', '바나나']
console.log(fruits.length)
// 2
인덱스로 배열의 항목 접근하기
let first = fruits[0]
// 사과
let last = fruits[fruits.length - 1]
// 바나나
배열의 항목들을 순환하며 처리하기
fruits.forEach(function (item, index, array) {
console.log(item, index)
})
// 사과 0
// 바나나 1
배열 끝에 항목 추가하기 - push
let newLength = fruits.push('오렌지')
// ["사과", "바나나", "오렌지"]
배열 끝에서부터 항목 제거하기-pop
let newLength = fruits.push('오렌지')
// ["사과", "바나나", "오렌지"]
배열 앞에서부터 항목 제거하기-shift
let first = fruits.shift() // 제일 앞의 '사과'를 제거
// ["바나나"]
배열 앞에 항목 추가하기 - unshift
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'];
days.unshift('Saturday'); //7
console.log(days); //[ "Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
인덱스 위치에 있는 항목 제거하기-splice
let removedItem = fruits.splice(pos, 1) // 항목을 제거하는 방법
// ["딸기", "망고"]
인덱스 위치에서부터 여러개의 항목 제거하기
let vegetables = ['양배추', '순무', '무', '당근']
console.log(vegetables)
// ["양배추", "순무", "무", "당근"]
let pos = 1
let n = 2
let removedItems = vegetables.splice(pos, n)
// 배열에서 항목을 제거하는 방법
// pos 인덱스부터 n개의 항목을 제거함
console.log(vegetables)
// ["양배추", "당근"] (원 배열 vegetables의 값이 변함)
console.log(removedItems)
// ["순무", "무"]
배열 요소에 접근하기
let arr = ['첫 번재 요소입니다', '두 번째 요소입니다', '마지막 요소입니다']
console.log(arr[0]) // '첫 번재 요소입니다'를 기록
console.log(arr[1]) // '두 번재 요소입니다'를 기록
console.log(arr[2]) // '마지막 요소입니다'를 기록
console.log(arr[arr.length - 1]) // '마지막 요소입니다'를 기록
legth와 매서드의 관계
- 몇몇 배열 내장 메서드(join, slice, indexOf 등)은 호출했을 때 배열의 length 속성의 값을 참조합니다.
- 다른 메서드(push, splice 등) 또한 배열의 length 속성의 업데이트를 유발합니다.
const fruits = [] fruits.push('banana', 'apple', 'peach') console.log(fruits.length) // 3
- JavaScript 배열의 속성을 설정할 때 그 속성이 유효한 배열 인덱스이고 그 인덱스가 현재 배열의 경계를 넘어간다면, JavaScript 엔진은 배열의 length 속성을 그에 맞춰 업데이트 합니다.
fruits[5] = 'mango'
console.log(fruits[5]) // 'mango'
console.log(Object.keys(fruits)) // ['0', '1', '2', '5']
console.log(fruits.length) // 6
- length를 직접 늘릴 수 있습니다.
fruits.length = 10; console.log(Object.keys(fruits)); // ['0', '1', '2', '5'] console.log(fruits.length); // 10
- 하지만, length 속성을 감소시키면 요소를 지웁니다.
fruits.length = 2 console.log(Object.keys(fruits)) // ['0', '1'] console.log(fruits.length) // 2
출처
Array - JavaScript | MDN
JavaScript Array 전역 객체는 배열을 생성할 때 사용하는 리스트 형태의 고수준 객체입니다.
developer.mozilla.org
JavaScript Arrays — a complete guide
Learn more about javascript arrays, properties and methods.
codeburst.io
노마드 코더 Nomad Coders
코딩은 진짜를 만들어보는거야!. 실제 구현되어 있는 서비스를 한땀 한땀 따라 만들면서 코딩을 배우세요!
nomadcoders.co
728x90
'언어 > 자바스크립트(Javascript)' 카테고리의 다른 글
자바스크립트 입문[Javascript] - 조건문 (Conditionals) / if, else, else if / and(&&) , or( | | ) (0) | 2021.07.23 |
---|---|
자바스크립트 입문[Javascript] - 함수 (Function) / 함수 선언과 함수 호출 (0) | 2021.07.20 |
자바스크립트 입문[Javascript]- 불리안 (Boolean) (0) | 2021.07.19 |
자바스크립트 입문[Javascript] -네이밍 규칙 (Naming) (0) | 2021.07.19 |
자바스크립트 입문[Javascript] - 변수선언(Declaring variables)-var/const/let의 구분 (0) | 2021.07.18 |