programing

어레이에 추가하는 방법

sourcejob 2022. 11. 13. 19:28
반응형

어레이에 추가하는 방법

JavaScript에서 오브젝트(문자열이나 숫자 등)를 배열에 추가하려면 어떻게 해야 합니까?

배열 끝에 값을 추가하려면 다음 방법을 사용합니다.

// initialize array
var arr = [
  "Hi",
  "Hello",
  "Bonjour"
];

// append new value to the array
arr.push("Hola");

console.log(arr);


.push()콜 하는 함수:

// initialize array
var arr = ["Hi", "Hello", "Bonjour", "Hola"];

// append multiple values to the array
arr.push("Salut", "Hey");

// display all values
for (var i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}


갱신하다

한 어레이의 항목을 다른 어레이에 추가하려면 다음을 사용합니다.

var arr = [
  "apple",
  "banana",
  "cherry"
];

// Do not forget to assign the result as, unlike push, concat does not change the existing array
arr = arr.concat([
  "dragonfruit",
  "elderberry",
  "fig"
]);

console.log(arr);

갱신하다

이 답변에 덧붙여 어레이의 선두에 임의의 값(즉, 최초의 인덱스)을 부가하는 경우는, 이 목적을 위해서 사용할 수 있습니다.

var arr = [1, 2, 3];
arr.unshift(0);
console.log(arr);

'다 하다'와 여러 할 수도 있습니다.push.


갱신하다

ES6 구문을 사용하는 또 다른 방법은 확산 구문을 사용하여 새 배열을 반환하는 것입니다.이렇게 하면 원래 배열은 변경되지 않지만 기능 프로그래밍 정신에 따라 새 항목이 추가된 새 배열이 반환됩니다.

const arr = [
  "Hi",
  "Hello",
  "Bonjour",
];

const newArr = [
  ...arr,
  "Salut",
];

console.log(newArr);

, " " " "push()정상적으로 동작합니다.배열을 할 필요가 를 합니다.concat():

var ar1 = [1, 2, 3];
var ar2 = [4, 5, 6];

var ar3 = ar1.concat(ar2);

alert(ar1);
alert(ar2);
alert(ar3);

는 영향을 미치지 .ar1 ★★★★★★★★★★★★★★★★★」ar2재할당되지 않는 한, 예를 들어 다음과 같습니다.

var ar1 = [1, 2, 3];
var ar2 = [4, 5, 6];

ar1 = ar1.concat(ar2);
alert(ar1);

JavaScript Reference에는 많은 훌륭한 정보가 있습니다.

일부 빠른 벤치마킹(각 테스트 = 500k 추가 요소 및 결과는 다중 런의 평균)에서는 다음과 같이 나타났습니다.

파이어폭스 3.6(Mac):

  • 소형 어레이: 고속(300ms 대 800ms)
  • 대규모 어레이: 고속 (500ms 대 900ms)

Safari 5.0 (Mac):

  • 스몰 어레이: 고속화 (90밀리초 대 115밀리초)
  • 대규모 어레이: 고속(160ms와 185ms)

Google Chrome 6.0(Mac):

  • 소형 어레이:큰 차이는 없습니다(Chrome은 FAST! 38밀리초밖에 안 됩니다!!
  • 대규모 어레이:큰 차이는 없음(160ms)

는 음에들이 에 들어요.arr.push()더 , 나는 '나'나 '나'가 더 것 .arr[arr.length] IE 실행 결과를 보고 IE를 사용하다


벤치마크 루프:

function arrpush_small() {
    var arr1 = [];
    for (a = 0; a < 100; a++)
    {
        arr1 = [];
        for (i = 0; i < 5000; i++)
        {
            arr1.push('elem' + i);
        }
    }
}

function arrlen_small() {
    var arr2 = [];
    for (b = 0; b < 100; b++)
    {
        arr2 = [];
        for (j = 0; j < 5000; j++)
        {
            arr2[arr2.length] = 'elem' + j;
        }
    }
}


function arrpush_large() {
    var arr1 = [];
    for (i = 0; i < 500000; i++)
    {
        arr1.push('elem' + i);
    }
}

function arrlen_large() {
    var arr2 = [];
    for (j = 0; j < 500000; j++)
    {
        arr2[arr2.length] = 'elem' + j;
    }
}

push는 여러 개의 인수를 사용하여 호출할 수 있으며, 이는 배열에 순서대로 추가됩니다.예를 들어 다음과 같습니다.

var arr = ['first'];
arr.push('second', 'third');
console.log(arr);

따라서 push.apply를 사용하여 다음과 같이 어레이를 다른 어레이에 추가할 수 있습니다.

var arr = ['first'];
arr.push('second', 'third');
arr.push.apply(arr, ['forth', 'fifth']);
console.log(arr);

주석이 달린 ES5에서는 푸시 및 적용 기능에 대해 자세히 설명합니다.

2016년 업데이트: 스프레드 기능을 통해 필요 없습니다.apply 이상, 예를 들어 " " " " " " " " "

var arr = ['first'];
arr.push('second', 'third');

arr.push(...['fourth', 'fifth']);
console.log(arr) ;

.push ★★★★★★★★★★★★★★★★★」apply2개의 어레이를 추가하는 기능을 제공합니다.

var array1 = [11, 32, 75];
var array2 = [99, 67, 34];

Array.prototype.push.apply(array1, array2);
console.log(array1);

것이다array2로로 합니다.array1, 이제array1[11, 32, 75, 99, 67, 34]이는 writing . .이 . . . . . . . . . . . . . . . . 。for루프를 사용하여 배열의 각 항목과 모든 항목을 복사합니다.

새로운 ES6 확산 오퍼레이터를 사용하여 2개의 어레이를 결합하고push더욱 쉬워집니다.

var arr = [1, 2, 3, 4, 5];
var arr2 = [6, 7, 8, 9, 10];
arr.push(...arr2);
console.log(arr);

이것에 의해, 의 내용이 추가됩니다.arr2arr.

Babel REPL의 예시

ifarr입니다.val하다

arr.push(val);

예.

var arr = ['a', 'b', 'c'];
arr.push('d');
console.log(arr);

사용방법:

a = [1, 2, 3];
b = [3, 4, 5];
a = a.concat(b);
console.log(a);

현재 대부분의 브라우저에서 지원되고 있는ECMAScript 5 (ES5) 규격의 JavaScript는apply()array1로로 합니다.array2.

var array1 = [3, 4, 5];
var array2 = [1, 2];

Array.prototype.push.apply(array2, array1);

console.log(array2); // [1, 2, 3, 4, 5]

Chrome, Firefox, Internet Explorer 및 Edge에서 지원되는 ECMAScript 6(ES6) 규격의 JavaScript는spread★★★★★★★★★★★★★★★★★★:

"use strict";
let array1 = [3, 4, 5];
let array2 = [1, 2];

array2.push(...array1);

console.log(array2); // [1, 2, 3, 4, 5]

spread가 퍼퍼 operator operator operator operator operator operator operator operator operator operator를 바꿉니다.array2.push(...array1);array2.push(3, 4, 5);브라우저가 논리적으로 생각하고 있을 때.

보너스 포인트

두 배열의 모든 항목을 저장하는 다른 변수를 만들려면 다음과 같이 하십시오.

ES5 var combinedArray = array1.concat(array2);

ES6 const combinedArray = [...array1, ...array2]

연산자 「」 「」)...는 컬렉션에서 모든 항목을 펼칩니다.

2개의 어레이를 추가하는 경우:

var a = ['a', 'b'];
var b = ['c', 'd'];

다음을 사용할 수 있습니다.

var c = a.concat(b);

레코드 '''를 추가할 수 .g하다var a=[]과 같이쓸 수

a.push('g');

JavaScript에서 어레이를 추가하는 방법에는 몇 가지가 있습니다.

1) push()method는 배열 끝에 하나 이상의 요소를 추가하고 배열의 새 길이를 반환합니다.

var a = [1, 2, 3];
a.push(4, 5);
console.log(a);

출력:

[1, 2, 3, 4, 5]

2) unshift()를 반환합니다.배열은 새로운 길이입니다.

var a = [1, 2, 3];
a.unshift(4, 5);
console.log(a); 

출력:

[4, 5, 1, 2, 3]

3) concat()method는 둘 이상의 배열을 병합하는 데 사용됩니다.메서드는 기존 어레이를 변경하지 않고 새 어레이를 반환합니다.

var arr1 = ["a", "b", "c"];
var arr2 = ["d", "e", "f"];
var arr3 = arr1.concat(arr2);
console.log(arr3);

출력:

[ "a", "b", "c", "d", "e", "f" ]

4) 어레이의.length" " 소소에에배에에 。

var ar = ['one', 'two', 'three'];
ar[ar.length] = 'four';
console.log( ar ); 

출력:

 ["one", "two", "three", "four"]

5)splice()으로써 배열의 을 변경합니다.

var myFish = ["angel", "clown", "mandarin", "surgeon"];
myFish.splice(4, 0, "nemo");
//array.splice(start, deleteCount, item1, item2, ...)
console.log(myFish);

출력:

["angel", "clown", "mandarin", "surgeon","nemo"]

6) 새 인덱스를 지정하고 값을 할당하는 것만으로 새 요소를 배열에 추가할 수도 있습니다.

var ar = ['one', 'two', 'three'];
ar[3] = 'four'; // add new element to ar
console.log(ar);

출력:

["one", "two","three","four"]

push()에 새 하고 새합니다.§:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");

// The result of fruits will be:
Banana, Orange, Apple, Mango, Kiwi

질문에 대한 정확한 답변은 이미 나와 있지만, 어레이에 항목을 추가하는 다른 방법을 살펴보겠습니다.

unshift()에 새 하고 새합니다.§:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon", "Pineapple");

// The result of fruits will be:
Lemon, Pineapple, Banana, Orange, Apple, Mango

마지막으로, 그그지 and and and and and and and and and and .concat()메서드는 둘 이상의 어레이를 결합하는 데 사용됩니다.§:

var fruits = ["Banana", "Orange"];
var moreFruits = ["Apple", "Mango", "Lemon"];
var allFruits = fruits.concat(moreFruits);

// The values of the children array will be:
Banana, Orange, Apple, Mango, Lemon

이제 ES6 구문을 활용하여

let array = [1, 2];
console.log([...array, 3]);

원래 어레이를 불변으로 유지합니다.

단일 요소 추가

// Append to the end
arrName.push('newName1');

// Prepend to the start
arrName.unshift('newName1');

// Insert at index 1
arrName.splice(1, 0,'newName1');
// 1: index number, 0: number of element to remove, newName1: new element


// Replace index 3 (of exists), add new element otherwise.
arrName[3] = 'newName1';

여러 요소 추가

// Insert from index number 1
arrName.splice(1, 0,'newElemenet1', 'newElemenet2', 'newElemenet3');
// 1: index number from where insert starts,
// 0: number of element to remove,
//newElemenet1,2,3: new elements

어레이 추가

// Join two or more arrays
arrName.concat(newAry1, newAry2);
//newAry1,newAry2: Two different arrays which are to be combined (concatenated) to an existing array

가장 높은 인덱스(예: 변수 "i"에 저장됨)를 알고 있으면 다음을 수행할 수 있습니다.

myArray[i + 1] = someValue;

하지만 모르는 경우 다음 중 하나를 사용할 수 있습니다.

myArray.push(someValue);

다른 답변에서 제시된 바와 같이, 또는

myArray[myArray.length] = someValue;

배열은 0 베이스이므로 .length는 가장 높은 인덱스에 1을 더한 값을 반환합니다.

또한 순서대로 추가할 필요가 없으며, 에서와 같이 실제로 값을 건너뛸 수 있습니다.

myArray[myArray.length + 1000] = someValue;

이 경우 사이의 값은 정의되지 않은 이 됩니다.

따라서 JavaScript를 루프하여 값이 실제로 존재하는지 확인하는 것이 좋습니다.

이것은 다음과 같은 방법으로 실행할 수 있습니다.

if(myArray[i] === "undefined"){ continue; }

어레이에 0이 없는 것이 확실한 경우는, 다음의 조작을 실시합니다.

if(!myArray[i]){ continue; }

이 라는 가 myArray[i]라는에 따라 하듯이).i가장 높은 인덱스보다 크면 false로 평가되는 정의되지 않은 상태로 반환됩니다).

JavaScript 확산 연산자 구문을 사용하여 수행할 수 있습니다.

// Initialize the array

var arr = [
    "Hi",
    "Hello",
    "Bangladesh"
];

// Append a new value to the array

arr = [...arr, "Feni"]; 

// Or you can add a variable value

var testValue = "Cool";

arr = [...arr, testValue ];

console.log(arr);

// Final output [ 'Hi', 'Hello', 'Bangladesh', 'Feni', 'Cool' ]

concat()물론 2차원 어레이에서도 사용할 수 있습니다.루프는 불필요합니다.

var a = [
    [1, 2],
    [3, 4] ];

var b = [
    ["a", "b"],
    ["c", "d"] ];

b = b.concat(a);

alert(b[2][1]); // Result: 2

요소를 비파괴적으로 추가하기 위한 스니펫을 추가하려고 합니다.

var newArr = oldArr.concat([newEl]);

어레이 길이 속성이 작업을 수행합니다.

myarray[myarray.length] = 'new element value added to the end of the array';

myarray.length는 배열 내의 문자열 수를 반환합니다.JavaScript는 제로 베이스이므로 어레이의 다음 요소 키는 어레이의 현재 길이가 됩니다.

예:

var myarray = [0, 1, 2, 3],
    myarrayLength = myarray.length; // myarrayLength is set to 4

ES6를 사용하는 경우 분산 연산자를 사용하여 이를 수행할 수 있습니다.

var arr = [
    "apple",
    "banana",
    "cherry"
];

var arr2 = [
    "dragonfruit",
    "elderberry",
    "fig"
];

arr.push(...arr2);

어레이에 값 추가

Array.protype 이후.push를 사용하면 어레이 끝에1개 이상의 요소가 추가되어 어레이의 새로운 길이가 반환됩니다.이러한 작업을 수행하기 위해 새로운 어레이를 입수하는 것만으로 다음과 같은 작업을 수행할 수 있습니다.

const arr = [1, 2, 3];
const val = 4;

arr.concat([val]); // [1, 2, 3, 4]

아니면 그냥:

[...arr, val] // [1, 2, 3, 4]

단일 항목 추가

어레이에 단일 항목을 추가하려면 Array 개체에서 제공하는 방법을 사용합니다.

const fruits = ['banana', 'pear', 'apple']
fruits.push('mango')
console.log(fruits)

push()는 원래 어레이를 변환합니다.

대신 새 어레이를 만들려면 Array 방법을 사용합니다.

const fruits = ['banana', 'pear', 'apple']
const allfruits = fruits.concat('mango')
console.log(allfruits)

「 」라는 점에 해 주세요.concat()는 실제로 이 변수에 배열에 할 수 은 "배열"로 ).이 배열을 다른 변수에 할당하거나 원래 배열에 재할당할 수 있습니다(이 배열은 다음과 같습니다).let할 수 const

const fruits = ['banana', 'pear', 'apple']
const allfruits = fruits.concat('mango')
console.log(allfruits)
let fruits = ['banana', 'pear', 'apple']
fruits = fruits.concat('mango')

여러 항목 추가

여러 항목을 배열에 추가하려면 여러 인수를 사용하여 해당 항목을 호출하면 됩니다.

const fruits = ['banana', 'pear', 'apple']
fruits.push('mango', 'melon', 'avocado')
console.log(fruits)

앞서 설명한 방법을 사용하여 쉼표로 구분된 항목 목록을 전달할 수도 있습니다.

const fruits = ['banana', 'pear', 'apple']
const allfruits = fruits.concat('mango', 'melon', 'avocado')
console.log(allfruits)

또는 어레이:

const fruits = ['banana', 'pear', 'apple']
const allfruits = fruits.concat(['mango', 'melon', 'avocado'])
console.log(allfruits)

앞서 설명한 바와 같이 이 메서드는 원래 어레이를 변환하지 않고 새 어레이를 반환합니다.

처음 게시된 위치:

중복되지 않은 2개의 어레이를 조합하는 경우는, 다음의 코드를 사용해 주세요.

array_merge = function (arr1, arr2) {
  return arr1.concat(arr2.filter(function(item){
    return arr1.indexOf(item) < 0;
  }))
}

사용방법:

array1 = ['1', '2', '3']
array2 = ['2', '3', '4', '5']
combined_array = array_merge(array1, array2)

출력:

[1,2,3,4,5]

이 값은 .push()로 입력합니다.예: array.push(값);

단일 값을 배열에 추가하려면 푸시 방법을 사용하십시오.배열 끝에 새 요소가 추가됩니다.

그러나 여러 요소를 추가할 경우 요소를 새 배열에 저장하고 두 번째 배열과 첫 번째 배열을 연결합니다.어느 쪽이든 상관없습니다.

arr=['a','b','c'];
arr.push('d');
//now print the array in console.log and it will contain 'a','b','c','d' as elements.
console.log(array);

JavaScript에는 Array 추가 기능은 없지만 푸시 및 언시프트 기능이 있습니다.다음과 같은 어레이가 있다고 가정합니다.

var arr = [1, 2, 3, 4, 5];

이 어레이에 가치를 더하고 싶습니다.arr.push(6)를 실행하면 어레이 끝에 6이 추가됩니다.

arr.push(6); // Returns [1, 2, 3, 4, 5, 6];

또한 unshift를 사용할 수 있습니다. 이를 적용하는 방법을 살펴 보십시오.

arr.unshift(0); // Returns [0, 1, 2, 3, 4, 5];

어레이에 새로운 값을 추가하거나 추가하는 주요 기능입니다.

push()와 같이 값을 추가할 때 사용할 수 있습니다.arr.push("Test1", "Test2");.

를 사용할 수 concat()).Array1.concat(Array2).

추가할 요소가 하나만 있는 경우 길이 방법을 사용할 수도 있습니다.array[aray.length] = 'test';.

배열에 항목 추가

let fruits = ["orange", "banana", "apple", "lemon"]; /* Array declaration */

fruits.push("avacado"); /* Adding an element to the array */

/* Displaying elements of the array */

for(var i=0; i < fruits.length; i++){
  console.log(fruits[i]);
}

푸시 방식을 사용할 수 있습니다.

Array.prototype.append = function(destArray){
    destArray = destArray || [];
    this.push.call(this, ...destArray);
    return this;
}
var arr = [1,2,5,67];
var arr1 = [7,4,7,8];
console.log(arr.append(arr1)); // [7, 4, 7, 8, 1, 4, 5, 67, 7]
console.log(arr.append("Hola")) // [1, 2, 5, 67, 7, 4, 7, 8, "H", "o", "l", "a"]

push()는 배열 끝에 새 요소를 추가합니다.

pop()는 배열의 끝에서 요소를 삭제합니다.

배열에 개체(예: 문자열 또는 숫자)를 추가하려면 다음을 사용합니다.

array.push(toAppend);

언급URL : https://stackoverflow.com/questions/351409/how-to-append-something-to-an-array

반응형