JavaScript È°¿ëÆÁ
2022.02.28 / 18:28

JavaScript-array - ¹è¿­

MyData
Ãßõ ¼ö 102

JavaScript-array

¹è¿­ ¸¸µé±â
1
2
3
4
var fruits = ['»ç°ú', '¹Ù³ª³ª'];

console.log(fruits.length);
// 2
À妽º·Î ¹è¿­ÀÇ Ç׸ñ¿¡ Á¢±ÙÇϱâ
1
2
3
4
5
var first = fruits[0];
// »ç°ú

var last = fruits[fruits.length - 1];
// ¹Ù³ª³ª
¹è¿­ÀÇ Ç׸ñµéÀ» ¼øȯÇϸç ó¸®Çϱâ
1
2
3
4
5
fruits.forEach(function (item, index, array) {
console.log(item, index);
});
// »ç°ú 0
// ¹Ù³ª³ª 1
¹è¿­ ³¡¿¡ Ç׸ñ Ãß°¡Çϱâ
1
2
var newLength = fruits.push('¿À·»Áö');
// ["»ç°ú", "¹Ù³ª³ª", "¿À·»Áö"]
¹è¿­ ³¡¿¡¼­ºÎÅÍ Ç׸ñ Á¦°ÅÇϱâ
1
2
var last = fruits.pop(); // ³¡¿¡ÀÖ´ø '¿À·»Áö'¸¦ Á¦°Å
// ["»ç°ú", "¹Ù³ª³ª"];
¹è¿­ ¾Õ¿¡¼­ºÎÅÍ Ç׸ñ Á¦°ÅÇϱâ
1
2
var first = fruits.shift(); // Á¦ÀÏ ¾ÕÀÇ '»ç°ú'¸¦ Á¦°Å
// ["¹Ù³ª³ª"];
¹è¿­ ¾Õ¿¡ Ç׸ñ Ãß°¡Çϱâ
1
2
var newLength = fruits.unshift('µþ±â') // ¾Õ¿¡ Ãß°¡
// ["µþ±â", "¹Ù³ª³ª"];
¹è¿­ ¾È Ç׸ñÀÇ À妽º ã±â
1
2
3
4
5
fruits.push('¸Á°í');
// ["µþ±â", "¹Ù³ª³ª", "¸Á°í"]

var pos = fruits.indexOf("¹Ù³ª³ª");
// 1
À妽º À§Ä¡¿¡ ÀÖ´Â Ç׸ñ Á¦°ÅÇϱâ
1
2
3
var removedItem = fruits.splice(pos, 1); // Ç׸ñÀ» Á¦°ÅÇÏ´Â ¹æ¹ý

// ["µþ±â", "¸Á°í"]
À妽º À§Ä¡¿¡¼­ºÎÅÍ ¿©·¯°³ÀÇ Ç׸ñ Á¦°ÅÇϱâ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var vegetables = ['¾ç¹èÃß', '¼ø¹«', '¹«', '´ç±Ù'];
console.log(vegetables);
// ["¾ç¹èÃß", "¼ø¹«", "¹«", "´ç±Ù"]

var pos = 1, n = 2;

var removedItems = vegetables.splice(pos, n);
// ¹è¿­¿¡¼­ Ç׸ñÀ» Á¦°ÅÇÏ´Â ¹æ¹ý
// pos À妽ººÎÅÍ n°³ÀÇ Ç׸ñÀ» Á¦°ÅÇÔ

console.log(vegetables);
// ["¾ç¹èÃß", "´ç±Ù"] (¿ø ¹è¿­ vegetablesÀÇ °ªÀÌ º¯ÇÔ)

console.log(removedItems);
// ["¼ø¹«", "¹«"]
¹è¿­ º¹»çÇϱâ
1
2
var shallowCopy = fruits.slice(); // »çº»À» ¸¸µå´Â ¹æ¹ý
// ["µþ±â", "¸Á°í"]

Reference