어레이에 추가하는 방법
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
★★★★★★★★★★★★★★★★★」apply
2개의 어레이를 추가하는 기능을 제공합니다.
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);
이것에 의해, 의 내용이 추가됩니다.arr2
의 arr
.
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
'programing' 카테고리의 다른 글
mariadb 커넥터(python)가 있는 Set Clause로 문자열을 삽입할 수 없습니다. (0) | 2022.11.13 |
---|---|
팬더 DataFrame에서 이상 징후 감지 및 제외 (0) | 2022.11.13 |
JavaScript를 사용하여 '터치 스크린' 장치를 감지하는 가장 좋은 방법은 무엇입니까? (0) | 2022.11.05 |
지속적인 편집으로 주문 데이터 무결성 유지 (0) | 2022.11.05 |
MySQL이 여러 문자를 대체할 수 있습니까? (0) | 2022.11.05 |