[javascript] Javascript에 arraylist가 있습니까?

나는 배열에 추가하고 싶은 많은 것을 가지고 있으며 배열의 크기가 사전에 무엇인지 모르겠습니다. 자바 스크립트의 C # arraylist와 유사한 작업을 수행하고 myArray.Add(object);반복적으로 수행 할 수 있습니까?



답변

그냥 array.push ();

var array = [];


array.push(value);

그러면 다른 항목이 추가됩니다.

하나를 벗으려면 array.pop();

JavaScript 배열 링크 :
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array


답변

자바 스크립트에는 ArrayList가 없습니다.

그러나 “ArrayList”와 유사한 기능을 가진 ArrayECMA 5.1 이 있습니다. 이 답변의 대부분은 Ecma-262 Edition 5.1, The ECMAScript Language Specification 의 HTML 렌더링에서 그대로 가져온 것 입니다.

정의 된 배열에는 다음 방법을 사용할 수 있습니다.

  • .toString ( )
  • .toLocaleString ( )
  • .concat ( [ item1 [ , item2 [ , … ] ] ] )

    concat 메서드가 0 개 이상의 인수 item1, item2 등을 사용하여 호출되면 개체의 배열 요소와 각 인수의 배열 요소를 순서대로 포함하는 배열을 반환합니다.

  • .join (separator)

    배열의 요소가 문자열로 변환되고 이러한 문자열이 연결되어 구분 기호로 구분됩니다. 구분 기호가 제공되지 않으면 단일 쉼표가 구분 기호로 사용됩니다.

  • .pop ( )

    배열의 마지막 요소가 배열에서 제거되고 반환됩니다.

  • .push ( [ item1 [ , item2 [ , … ] ] ] )

    인수는 나타나는 순서대로 배열 끝에 추가됩니다. 호출의 결과로 배열의 새 길이가 반환됩니다. “

  • .reverse ( )

    배열의 요소는 순서를 반대로하기 위해 재 배열됩니다. 개체는 호출 결과로 반환됩니다.

  • .shift ( )

    배열의 첫 번째 요소가 배열에서 제거되고 반환됩니다. “

  • .slice (start, end)

    slice 메서드는 start와 end의 두 인수를 취하고 요소 시작부터 요소 끝까지 (또는 end가 정의되지 않은 경우 배열의 끝까지)까지 배열의 요소를 포함하는 배열을 반환합니다.

  • .sort (comparefn)

    이 배열의 요소가 정렬됩니다. 정렬이 반드시 안정적인 것은 아닙니다 (즉, 동일하게 비교되는 요소가 반드시 원래 순서로 유지되는 것은 아닙니다). comparefn이 정의되지 않은 경우 두 개의 인수 x와 y를 받아들이고 x <y이면 음수 값, x = y이면 0, x> y이면 양수 값을 반환하는 함수 여야합니다.

  • .splice (start, deleteCount [ , item1 [ , item2 [ , … ] ] ] )

    두 개 이상의 인수 start, deleteCount 및 (선택적으로) item1, item2 등을 사용하여 splice 메서드를 호출하면 배열 인덱스 시작에서 시작하는 배열의 deleteCount 요소가 item1, item2 등의 인수로 대체됩니다. Array 객체 삭제 된 요소 (있는 경우)를 포함하는 것이 반환됩니다.

  • .unshift ( [ item1 [ , item2 [ , … ] ] ] )

    인수는 배열의 시작 부분에 추가되므로 배열 내에서의 순서는 인수 목록에 나타나는 순서와 동일합니다.

  • .indexOf ( searchElement [ , fromIndex ] )

    indexOf는 내부 Strict Equality Comparison Algorithm (11.9.6)을 사용하여 searchElement를 배열의 요소와 오름차순으로 비교하고, 하나 이상의 위치에서 발견되면 첫 번째 위치의 인덱스를 반환합니다. 그렇지 않으면 -1이 반환됩니다.

  • .lastIndexOf ( searchElement [ , fromIndex ] )

    lastIndexOf는 내부 Strict Equality Comparison Algorithm (11.9.6)을 사용하여 searchElement를 배열의 요소와 내림차순으로 비교하며, 하나 이상의 위치에서 발견되면 마지막 위치의 인덱스를 반환합니다. 그렇지 않으면 -1이 반환됩니다.

  • .every ( callbackfn [ , thisArg ] )

    callbackfn은 세 개의 인수를 받아들이고 부울 값 true 또는 false로 강제 변환 할 수있는 값을 반환하는 함수 여야합니다. 모든 요소는 callbackfn이 false를 반환하는 요소를 찾을 때까지 배열에있는 각 요소에 대해 한 번씩 callbackfn을 오름차순으로 호출합니다. 그러한 요소가 발견되면 every 즉시 false를 반환합니다. 그렇지 않으면 callbackfn이 모든 요소에 대해 true를 반환하면 every는 true를 반환합니다.

  • .some ( callbackfn [ , thisArg ] )

    callbackfn은 세 개의 인수를 받아들이고 부울 값 true 또는 false로 강제 변환 할 수있는 값을 반환하는 함수 여야합니다. 일부는 callbackfn이 true를 반환하는 요소를 찾을 때까지 배열에있는 각 요소에 대해 한 번씩 callbackfn을 오름차순으로 호출합니다. 그러한 요소가 발견되면 일부는 즉시 true를 반환합니다. 그렇지 않으면 일부는 false를 반환합니다.

  • .forEach ( callbackfn [ , thisArg ] )

    callbackfn은 세 개의 인수를받는 함수 여야합니다. forEach는 배열에있는 각 요소에 대해 오름차순으로 callbackfn을 한 번씩 호출합니다.

  • .map ( callbackfn [ , thisArg ] )

    callbackfn은 세 개의 인수를받는 함수 여야합니다. map은 배열의 각 요소에 대해 callbackfn을 오름차순으로 한 번씩 호출하고 결과에서 새 Array를 구성합니다.

  • .filter ( callbackfn [ , thisArg ] )

    callbackfn은 세 개의 인수를 받아들이고 부울 값 true 또는 false로 강제 변환 할 수있는 값을 반환하는 함수 여야합니다. 필터는 배열의 각 요소에 대해 한 번씩 callbackfn을 오름차순으로 호출하고 callbackfn이 true를 리턴하는 모든 값의 새 배열을 구성합니다.

  • .reduce ( callbackfn [ , initialValue ] )

    callbackfn은 4 개의 인수를받는 함수 여야합니다. reduce는 함수로서 배열에있는 각 요소에 대해 오름차순으로 콜백을 호출합니다.

  • .reduceRight ( callbackfn [ , initialValue ] )

    callbackfn은 4 개의 인수를받는 함수 여야합니다. reduceRight는 배열에있는 각 요소에 대해 내림차순으로 콜백을 함수로 호출합니다.

또한 길이 속성 .


답변

자바 스크립트를 사용하면 모든 배열이 유연합니다. 다음과 같이 간단히 수행 할 수 있습니다.

var myArray = [];

myArray.push(object);
myArray.push(anotherObject);
// ...


답변

배열은 JS에서 매우 유연합니다.

var myArray = new Array();
myArray.push("string 1");
myArray.push("string 2");


답변

푸시도 필요하지 않습니다. 다음과 같이 할 수 있습니다.

var A=[10,20,30,40];

A[A.length]=50;


답변

자바 스크립트는 동적 배열을 사용하므로 미리 크기를 선언 할 필요가 없습니다.

원하는만큼 배열로 밀어 넣고 이동할 수 있으며, 자바 스크립트가 할당 및 항목을 처리합니다.


답변

Java 스크립트에서 다음과 같이 배열을 선언합니다.

var array=[];
array.push();

그리고 arraylist 또는 object 또는 array의 경우 json을 사용해야합니다. 다음 코드를 사용하여 json을 사용하여 직렬화합니다.

 var serializedMyObj = JSON.stringify(myObj);