superkind
6/29/2018 - 7:04 AM

Array

#javascript #string

Array

배열 선언

var star = new Array();
star[0] = "Polaris";
star[1] = "Deneb";
star[2] = "Vega";
star[3] = "Altair";

var star = var star = ["Polaris", "Deneb", "Vega", "Altair"];

는 같다.

var myArray = new Array(5); // 5개의 배열을 만든다.

메소드

  • concat()
var myArray = new Array(); 
myArray[0] = "first"; 
myArray[1] = "second";
var newArray = myArray.concat("third");
// newArray is now [first,second,third]


var myFirstArray = [51,67];
var mySecondArray = [18,"hello",125]; 
var newArray = myFirstArray.concat(mySecondArray);
// newArray is [51,67,18,"hello",125]
  • join()
var star = ["Polaris", "Deneb", "Vega", "Altair"];
var starString = star.join();
// starString is now "Ploaris,Deneb,Vega,Altair"

var star = ["Polaris", "Deneb", "Vega", "Altair"];
var starString = star.join();
// starString is now "Polaris*Deneb*Vega*Altair"
  • push(), pop()

push()는 객체의 길이를 리턴하고, pop()은 제거된 객체를 리턴한다.

var star = ["Polaris", "Deneb", "Vega", "Altair"]; star.push("Aldebaran");
// star is now 5 elements

var star = ["Polaris", "Deneb", "Vega", "Altair"];
var removedElements = star.pop();
// removedElements is Altair
  • shift(), unshift() push()와 pop()과 유사하지만, 객체의 맨 앞에서 작동한다.
var star = ["Polaris", "Deneb", "Vega", "Altair"]; star.unshift("Aldebaran");
// The star array is: ["Aldebaran", "Polaris", "Deneb", "Vega", "Altair"]

var star = ["Polaris", "Deneb", "Vega", "Altair"]; 
var removedElement = star.shift();
// The star array now contains: ["Deneb", "Vega", "Altair"]
  • slice() 원본의 내용을 바꾸지 않고 특정 객체의 일부를 리턴한다. 마지막 인자는 제외한다.
var fruits = ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'];
var citrus = fruits.slice(1, 3);
// citrus contains ['Orange','Lemon']
  • sort() 알파벳순으로 정렬한다. 숫자는 안됨.
var star = ["Polaris", "Deneb", "Vega", "Altair"]; 
var sortedStars = star.sort();
// sortedStars is now "Altair,Deneb,Polaris,Vega"
  • forEach()
var candies = ["chocolate","licorice","mints"]; 
candies.forEach(function(candy) { 
    alert(candy);
});
  • map()
arr.map(callback, [thisArg])
  • callback:새로운 배열의 요소를 생성하는 함수로서, 다음 세가지 인수를 가진다.
    • currentValue 현재 처리되고 있는 요소
    • index 현재 처리되고 있는 요소의 index 값
    • array 메소드가 불려진 배열
  • thisArg(선택항목) callback 함수 내부에서 사용 할 this 값을 설정
var numbers = {1, 2, 3, 4, 5};
var processed = numbers.map(function(num) {
    return num*num;
});
// numbers = {1, 4, 9, 16, 25}