Readonly
[unscopable]관련 객체의 '포함' 환경 바인딩에서 제외되는 속성인 진실 속성을 가진 객체입니다.
Optional
Readonly
[unscopable]?: 부울은(는) 'with' 문에 사용될 때 속성이 없는 경우에도 'true' 값을 갖는 속성을 가진 객체입니다.
Optional
분량?: 부울배열의 길이를 가져오거나 설정합니다. 이는 배열의 가장 높은 인덱스보다 1이 높은 숫자입니다.
목록에 있는 값의 수입니다.
길이 속성을 할당할 수 없는 오류가 발생했습니다.
null
이 collection에 대해 유효한 값인지 여부.
null
이 collection에 대해 유효한 값인지 여부.
항목 유형의 이름입니다.
값 유형의 이름입니다.
collection의 모든 값을 반복하는 반복기입니다.
라이브 collection 인스턴스가 변경될 때 호출될 리스너 callback
를 추가합니다.
변경 사항이 발생할 때 호출되는 함수입니다.
Optional
keyPaths : 문자열 | 문자열 []리스너와 관련된 변경 사항의 하한을 나타냅니다. 여러 수신기가 추가되는 경우 (각각 고유한 keyPaths
가 있음) 이러한 키 경로의 결합이 collection에 등록된 모든 수신기와 관련이 있는 것으로 간주되는 변경 사항을 결정하기 때문에 이는 하한입니다. 다시 말해, 다른 키 경로를 가진 다른 리스너가 있는 경우 리스너가 키 경로가 지정한 것보다 더 많이 실행할 수 있습니다.
deletions and
oldModificationsreport the indices in the collection before the change happened, while
삽입and
newModificationsreport the indices into the new version of the collection. @throws A {@link TypeAssertionError} if
콜백 is not a function. @example wines.addListener((collection, changes) => { // collection === wines console.log(
${change.insertions.Length} 삽입); console.log(
${changes.oldModifications.Length} oldModifications); console.log(
${changes.newModifications.Length} newModifications); console.log(
${changes.deletions.Length} 삭제); console.log(
새로운 컬렉션 크기: ${collection.Length}); }); @example wines.addListener((collection, changes) => { console.log("A wine's brand might have changed"); }, ["brand"]); @note Adding the listener is an asynchronous operation, so the callback is invoked the first time to notify the caller when the listener has been added. Thus, when the callback is invoked the first time it will contain empty arrays for each property in the
변경 사항` 객체.
Rest
...items: ConcatArray<T>[]새 배열로 연결할 배열 및/또는 값입니다.
이 배열의 모든 요소에 대해 제공된 함수를 호출한 결과가 포함된 새 배열입니다.
Rest
...items: (T | ConcatArray<T>)[]새 배열로 연결할 배열 및/또는 값입니다.
이 배열의 모든 요소에 대해 제공된 함수를 호출한 결과가 포함된 새 배열입니다.
true
콜백 함수가 모든 collection 요소에 대해 진실 값을 반환하는 경우, 그렇지 않으면 false
.
술어 - 각 요소를 테스트하는 함수입니다.
predicate.value - collection에서 처리 중인 현재 요소입니다.
predicate.index - collection에서 처리 중인 현재 요소의 인덱스입니다.
predicate.array - collection every
호출되었습니다.
thisArg - this
키워드가 조건자 함수에서 참조할 수 있는 객체입니다. thisArg
을(를) 생략하면 undefined
가 this
값으로 사용됩니다.
Optional
thisArg: anytrue
콜백 함수가 모든 collection 요소에 대해 진실 값을 반환하는 경우, 그렇지 않으면 false
.
술어 - 각 요소를 테스트하는 함수입니다.
predicate.value - collection에서 처리 중인 현재 요소입니다.
predicate.index - collection에서 처리 중인 현재 요소의 인덱스입니다.
predicate.array - collection every
호출되었습니다.
thisArg - this
키워드가 조건자 함수에서 참조할 수 있는 객체입니다. thisArg
을(를) 생략하면 undefined
가 this
값으로 사용됩니다.
predicate
함수가 true
을 반환한 collection의 요소를 포함하는 새 배열입니다.
조건자 - 최대 3개의 인수를 허용하는 함수입니다. filter
메서드는 컬렉션의 각 요소에 대해 predicate
함수를 한 번씩 호출합니다.
predicate.value - collection에서 처리 중인 현재 요소입니다.
predicate.index - collection에서 처리 중인 현재 요소의 인덱스입니다.
predicate.array - collection filter
호출되었습니다.
thisArg - predicate
함수에서 this
키워드가 참조할 수 있는 객체입니다. thisArg
를 생략하면 undefined
가 this
값으로 사용됩니다.
Optional
thisArg: anypredicate
함수가 true
을 반환한 collection의 요소를 포함하는 새 배열입니다.
조건자 - 최대 3개의 인수를 허용하는 함수입니다. filter
메서드는 컬렉션의 각 요소에 대해 predicate
함수를 한 번씩 호출합니다.
predicate.value - collection에서 처리 중인 현재 요소입니다.
predicate.index - collection에서 처리 중인 현재 요소의 인덱스입니다.
predicate.array - collection filter
호출되었습니다.
thisArg - predicate
함수에서 this
키워드가 참조할 수 있는 객체입니다. thisArg
를 생략하면 undefined
가 this
값으로 사용됩니다.
제공된 쿼리로 필터링되는 이 collection을 나타내는 새 결과 를 반환합니다.
컬렉션에서 객체를 필터링하는 데 사용되는 쿼리입니다.
Rest
...args: 알 수 없음[]각 후속 인수는 자리 표시자에 의해 사용됩니다(예: $0
, $1
, $2
, ...).
제공된 쿼리에 따라 필터링된 결과입니다.
이 메서드에 전달된 쿼리 또는 기타 인수가 유효하지 않은 경우 오류가 발생합니다.
이 기능은 현재 Realm 객체 collection에만 지원됩니다.
let merlots = wines.filtered('variety == "Merlot" && vintage <= $0', maxYear);
제공된 테스트 함수를 충족하는 배열의 첫 번째 요소의 값입니다. 그렇지 않으면 undefined
가 반환됩니다.
조건자 - 최대 3개의 인수를 허용하는 함수입니다. find
메서드는 컬렉션의 각 요소에 대해 predicate
함수를 한 번씩 호출합니다.
predicate.value - 요소의 값입니다.
predicate.index - 요소의 인덱스입니다.
predicate.obj - 순회 중인 객체입니다.
thisArg - predicate
함수에서 this
키워드가 참조할 수 있는 객체입니다. thisArg
를 생략하면 undefined
가 this
값으로 사용됩니다.
Optional
thisArg: any제공된 테스트 함수를 충족하는 배열의 첫 번째 요소의 값입니다. 그렇지 않으면 undefined
가 반환됩니다.
조건자 - 최대 3개의 인수를 허용하는 함수입니다. find
메서드는 컬렉션의 각 요소에 대해 predicate
함수를 한 번씩 호출합니다.
predicate.value - 요소의 값입니다.
predicate.index - 요소의 인덱스입니다.
predicate.obj - 순회 중인 객체입니다.
thisArg - predicate
함수에서 this
키워드가 참조할 수 있는 객체입니다. thisArg
를 생략하면 undefined
가 this
값으로 사용됩니다.
Optional
thisArg: any제공된 테스트 함수를 충족하는 배열의 첫 번째 요소의 인덱스입니다. 그렇지 않으면 -1이 반환됩니다.
조건자 - 최대 3개의 인수를 허용하는 함수입니다. findIndex
메서드는 컬렉션의 각 요소에 대해 predicate
함수를 한 번씩 호출합니다.
predicate.value - 요소의 값입니다.
predicate.index - 요소의 인덱스입니다.
predicate.obj - 순회 중인 객체입니다.
thisArg - predicate
함수에서 this
키워드가 참조할 수 있는 객체입니다. thisArg
를 생략하면 undefined
가 this
값으로 사용됩니다.
Optional
thisArg: any콜백fn - 최대 3개의 인수를 허용하는 함수입니다. forEach
은 collection의 각 요소에 대해 콜백fn 함수를 한 번씩 호출합니다.
콜백fn.value - collection에서 처리 중인 현재 요소입니다.
콜백fn.index - collection에서 처리 중인 현재 요소의 인덱스입니다.
콜백fn.array - collection forEach
호출되었습니다.
thisArg - callbackfn
함수에서 this
키워드가 참조할 수 있는 객체입니다. thisArg
를 생략하면 undefined
가 this
값으로 사용됩니다.
Optional
fromIndex: 숫자true
배열에서 searchElement
이 발견된 경우, 그렇지 않으면 false
.
searchElement - 검색할 요소입니다.
fromIndex - 이 배열에서 searchElement
검색을 시작할 위치입니다. 음수 값은 배열. 길이 + fromIndex의 인덱스에서 오름차순으로 검색합니다.
fromIndex
은(는) 현재 지원되지 않습니다. 따라서 모든 검색은 인덱스 0에서 시작합니다.
Optional
fromIndex: 숫자지정된 요소를 찾을 수 있는 첫 번째 인덱스이거나, collection에 없는 경우 -1입니다.
searchElement - collection에서 찾을 요소입니다.
fromIndex - 검색을 시작할 collection 인덱스입니다. 생략하면 인덱스 0부터 검색이 시작됩니다.
fromIndex
은(는) 현재 지원되지 않습니다. 따라서 모든 검색은 인덱스 0에서 시작합니다.
Optional
fromIndex: 숫자collection에서 지정된 요소를 찾을 수 있는 마지막 인덱스이거나, 없는 경우 -1입니다. collection은 fromIndex
부터 역방향으로 검색됩니다.
searchElement - collection에서 찾을 요소입니다.
fromIndex - 검색을 시작할 collection 인덱스입니다. 생략하면 마지막 인덱스부터 검색이 시작됩니다.
collection의 각 요소에 대해 callbackfn
함수를 호출한 결과를 포함하는 새 배열입니다.
콜백fn - 최대 3개의 인수를 허용하는 함수입니다. map
메서드는 컬렉션의 각 요소에 대해 callbackfn
함수를 한 번씩 호출합니다.
콜백fn.value - collection에서 처리 중인 현재 요소입니다.
콜백fn.index - collection에서 처리 중인 현재 요소의 인덱스입니다.
콜백fn.array - collection map
호출되었습니다.
thisArg - callbackfn
함수에서 this
키워드가 참조할 수 있는 객체입니다. thisArg
를 생략하면 undefined
가 this
값으로 사용됩니다.
컬렉션에 있는 값 또는 컬렉션에 있는 모든 객체 중 지정된 속성의 최대값을 반환하거나, 컬렉션이 비어 있는 경우 undefined
를 반환합니다.
int, float, double 및 날짜 속성에 대해서만 지원됩니다. null
값은 이 메서드에서 완전히 무시되며 반환되지 않습니다.
Optional
속성: 문자열객체 collection의 경우 최대로 사용할 속성입니다.
최대값입니다.
해당 이름의 속성이 없거나 속성이 숫자/날짜가 아닌 경우 오류가 발생합니다.
컬렉션에 있는 값 또는 컬렉션에 있는 모든 객체 중 지정된 속성의 최소값을 반환하거나, 컬렉션이 비어 있는 경우 undefined
를 반환합니다.
int, float, double 및 날짜 속성에 대해서만 지원됩니다. null
값은 이 메서드에서 완전히 무시되며 반환되지 않습니다.
Optional
속성: 문자열객체 collection의 경우 최소값을 취할 속성입니다.
최소값입니다.
해당 이름의 속성이 없거나 속성이 숫자/날짜가 아닌 경우 TypeAssertionError 가 발생합니다.
목록의 한 요소를 한 인덱스에서 다른 인덱스로 이동합니다.
이동할 요소의 인덱스입니다.
요소의 대상 인덱스입니다.
쓰기 트랜잭션(write transaction) 내부에 있지 않거나 입력 인덱스 중 하나라도 0보다 작거나 목록 크기보다 크거나 같은 경우 AssertionError 가 발생합니다.
목록에서 마지막 값을 제거하고 반환합니다.
마지막 값이거나 목록이 비어 있는 경우 정의되지 않은 값입니다.
AssertionError 쓰기 트랜잭션(write transaction) 내에 있지 않은 경우.
목록 끝에 하나 이상의 값을 추가합니다.
Rest
...items: T[]목록에 추가할 값입니다.
값을 추가한 후의 목록의 새 길이입니다.
값이 목록에 저장할 수 있는 유형이 아니거나 목록에 추가되는 객체가 목록의 ObjectSchema 와 일치하지 않는 경우 {TypeError}가 발생합니다.
쓰기 트랜잭션(write transaction) 내에 있지 않은 경우 AssertionError 가 발생합니다.
감소의 결과로 생성되는 값입니다.
콜백fn - 최대 4개의 인수를 허용하는 함수입니다. reduce
메서드는 collection의 각 요소에 대해 callbackfn
함수를 한 번씩 호출합니다.
콜백fn.preiousValue - callbackfn
함수 또는 initialValue
(제공된 경우)의 마지막 호출에서 이전에 반환된 값입니다. (아래 참조)
콜백fn.currentValue - collection에서 처리 중인 현재 요소입니다.
콜백fn.currentIndex - collection에서 처리 중인 현재 요소의 인덱스입니다.
콜백fn.array - collection reduce
호출되었습니다.
초기 값 - initialValue
을(를) 지정하면 이 값을 초기 값으로 사용하여 누적을 시작합니다. callbackfn
함수를 처음 호출하면 요소 값 대신 이 값이 인수로 제공됩니다.
감소의 결과로 생성되는 값입니다.
콜백fn - 최대 4개의 인수를 허용하는 함수입니다. reduce
메서드는 collection의 각 요소에 대해 callbackfn
함수를 한 번씩 호출합니다.
콜백fn.preiousValue - callbackfn
함수 또는 initialValue
(제공된 경우)의 마지막 호출에서 이전에 반환된 값입니다. (아래 참조)
콜백fn.currentValue - collection에서 처리 중인 현재 요소입니다.
콜백fn.currentIndex - collection에서 처리 중인 현재 요소의 인덱스입니다.
콜백fn.array - collection reduce
호출되었습니다.
초기 값 - initialValue
을(를) 지정하면 이 값을 초기 값으로 사용하여 누적을 시작합니다. callbackfn
함수를 처음 호출하면 요소 값 대신 이 값이 인수로 제공됩니다.
감소의 결과로 생성되는 값입니다.
콜백fn - 최대 4개의 인수를 허용하는 함수입니다. reduce
메서드는 collection의 각 요소에 대해 callbackfn
함수를 한 번씩 호출합니다.
콜백fn.preiousValue - callbackfn
함수 또는 initialValue
(제공된 경우)의 마지막 호출에서 이전에 반환된 값입니다. (아래 참조)
콜백fn.currentValue - collection에서 처리 중인 현재 요소입니다.
콜백fn.currentIndex - collection에서 처리 중인 현재 요소의 인덱스입니다.
콜백fn.array - collection reduce
호출되었습니다.
초기 값 - initialValue
을(를) 지정하면 이 값을 초기 값으로 사용하여 누적을 시작합니다. callbackfn
함수를 처음 호출하면 요소 값 대신 이 값이 인수로 제공됩니다.
감소의 결과로 생성되는 값입니다.
Array.prototype.reduceRright()
콜백fn - 최대 4개의 인수를 허용하는 함수입니다. reduceRight
메서드는 collection의 각 요소에 대해 callbackfn
함수를 한 번씩 호출합니다.
콜백fn.preiousValue - callbackfn
함수 또는 initialValue
(제공된 경우)의 마지막 호출에서 이전에 반환된 값입니다. (아래 참조)
콜백fn.currentValue - collection에서 처리 중인 현재 요소입니다.
콜백fn.currentIndex - collection에서 처리 중인 현재 요소의 인덱스입니다.
콜백fn.array - collection reduceRight
호출되었습니다.
초기 값 - initialValue
을(를) 지정하면 이 값을 초기 값으로 사용하여 누적을 시작합니다. callbackfn
함수를 처음 호출하면 요소 값 대신 이 값이 인수로 제공됩니다.
감소의 결과로 생성되는 값입니다.
Array.prototype.reduceRright()
콜백fn - 최대 4개의 인수를 허용하는 함수입니다. reduceRight
메서드는 collection의 각 요소에 대해 callbackfn
함수를 한 번씩 호출합니다.
콜백fn.preiousValue - callbackfn
함수 또는 initialValue
(제공된 경우)의 마지막 호출에서 이전에 반환된 값입니다. (아래 참조)
콜백fn.currentValue - collection에서 처리 중인 현재 요소입니다.
콜백fn.currentIndex - collection에서 처리 중인 현재 요소의 인덱스입니다.
콜백fn.array - collection reduceRight
호출되었습니다.
초기 값 - initialValue
을(를) 지정하면 이 값을 초기 값으로 사용하여 누적을 시작합니다. callbackfn
함수를 처음 호출하면 요소 값 대신 이 값이 인수로 제공됩니다.
감소의 결과로 생성되는 값입니다.
Array.prototype.reduceRright()
콜백fn - 최대 4개의 인수를 허용하는 함수입니다. reduceRight
메서드는 collection의 각 요소에 대해 callbackfn
함수를 한 번씩 호출합니다.
콜백fn.preiousValue - callbackfn
함수 또는 initialValue
(제공된 경우)의 마지막 호출에서 이전에 반환된 값입니다. (아래 참조)
콜백fn.currentValue - collection에서 처리 중인 현재 요소입니다.
콜백fn.currentIndex - collection에서 처리 중인 현재 요소의 인덱스입니다.
콜백fn.array - collection reduceRight
호출되었습니다.
초기 값 - initialValue
을(를) 지정하면 이 값을 초기 값으로 사용하여 누적을 시작합니다. callbackfn
함수를 처음 호출하면 요소 값 대신 이 값이 인수로 제공됩니다.
목록의 지정된 인덱스에 있는 요소를 제거합니다.
제거할 요소의 인덱스입니다.
쓰기 트랜잭션(write transaction) 내부에 있지 않거나 입력 인덱스가 0보다 작거나 목록 크기보다 크거나 같은 경우 AssertionError 가 발생합니다.
collection 인스턴스에서 callback
리스너를 제거합니다.
이전에 Collection.addListener 메서드를 통해 리스너로 추가된 콜백 함수입니다.
TypeAssertionError callback
가 함수가 아닌 경우.
목록에서 첫 번째 값을 제거하고 반환합니다.
첫 번째 값이거나 목록이 비어 있는 경우 undefined
입니다.
쓰기 트랜잭션(write transaction) 내에 있지 않은 경우 AssertionError 가 발생합니다.
Optional
thisArg: anytrue
콜백 함수가 collection 요소에 대해 진실 값을 반환하는 경우, 그렇지 않으면 false
.
술어 - 각 요소를 테스트하는 함수입니다.
predicate.value - collection에서 처리 중인 현재 요소입니다.
predicate.index - collection에서 처리 중인 현재 요소의 인덱스입니다.
predicate.array - collection every
호출되었습니다.
thisArg - this
키워드가 조건자 함수에서 참조할 수 있는 객체입니다. thisArg
을(를) 생략하면 undefined
가 this
값으로 사용됩니다.
이 collection의 정렬된 보기를 나타내는 새 결과 를 반환합니다.
Realm 객체 collection은 해당 객체의 하나 이상의 속성 또는 해당 객체에 연결된 객체의 속성을 기준으로 정렬될 수 있습니다. 단일 속성을 기준으로 정렬하려면 해당 속성의 이름을 sorted()
에 전달하고 선택적으로 정렬을 되돌릴지 여부를 나타내는 부울을 뒤에 붙입니다. 둘 이상의 속성에 대해 정렬할 속성을 나열하는 정렬 설명자 배열을 전달해야 합니다.
다른 유형의 컬렉션은 값의 속성이 아닌 값 자체를 기준으로 정렬하므로 속성 이름이나 정렬 설명자를 제공해서는 안 됩니다.
Optional
reverse: boolean오름차순이 아닌 내림차순으로 정렬합니다. descriptor
이(가) 정렬 설명자의 배열인 경우 적용되지 않을 수 있습니다.
전달된 인수에 따라 결과가 정렬됩니다.
지정된 속성이 존재하지 않으면 오류가 발생합니다.
이 collection의 정렬된 보기를 나타내는 새 결과 를 반환합니다.
Realm 객체 collection은 해당 객체의 하나 이상의 속성 또는 해당 객체에 연결된 객체의 속성을 기준으로 정렬될 수 있습니다. 단일 속성을 기준으로 정렬하려면 해당 속성의 이름을 sorted()
에 전달하고 선택적으로 정렬을 되돌릴지 여부를 나타내는 부울을 뒤에 붙입니다. 둘 이상의 속성에 대해 정렬할 속성을 나열하는 정렬 설명자 배열을 전달해야 합니다.
다른 유형의 컬렉션은 값의 속성이 아닌 값 자체를 기준으로 정렬하므로 속성 이름이나 정렬 설명자를 제공해서는 안 됩니다.
collection을 정렬할 속성 이름입니다.
전달된 인수에 따라 결과가 정렬됩니다.
지정된 속성이 존재하지 않으면 오류가 발생합니다.
이 collection의 정렬된 보기를 나타내는 새 결과 를 반환합니다.
Realm 객체 collection은 해당 객체의 하나 이상의 속성 또는 해당 객체에 연결된 객체의 속성을 기준으로 정렬될 수 있습니다. 단일 속성을 기준으로 정렬하려면 해당 속성의 이름을 sorted()
에 전달하고 선택적으로 정렬을 되돌릴지 여부를 나타내는 부울을 뒤에 붙입니다. 둘 이상의 속성에 대해 정렬할 속성을 나열하는 정렬 설명자 배열을 전달해야 합니다.
다른 유형의 컬렉션은 값의 속성이 아닌 값 자체를 기준으로 정렬하므로 속성 이름이나 정렬 설명자를 제공해서는 안 됩니다.
collection을 정렬할 속성 이름입니다.
Optional
reverse: boolean전달된 인수에 따라 결과가 정렬됩니다.
지정된 속성이 존재하지 않으면 오류가 발생합니다.
값을 제거하거나 새 값을 삽입하여 목록의 내용을 변경합니다.
시작 인덱스입니다. 목록의 길이보다 크면 시작 인덱스가 대신 해당 길이로 설정됩니다. If negative, then the start index will be counted from the end of the list (e.g. list.length - index
).
Optional
deleteCount: number목록에서 제거할 값의 수입니다. 제공하지 않으면 시작 인덱스부터 목록 끝까지 모든 값이 제거됩니다.
목록에서 제거된 값이 포함된 배열입니다. 제거된 값이 없는 경우 배열은 비어 있습니다.
값을 제거하거나 새 값을 삽입하여 목록의 내용을 변경합니다.
시작 인덱스입니다. 목록의 길이보다 크면 시작 인덱스가 대신 해당 길이로 설정됩니다. If negative, then the start index will be counted from the end of the list (e.g. list.length - index
).
목록에서 제거할 값의 수입니다. 제공하지 않으면 시작 인덱스부터 목록 끝까지 모든 값이 제거됩니다.
Rest
...items: T[]목록에 삽입할 값( index
부터 시작)
목록에서 제거된 값이 포함된 배열입니다. 제거된 값이 없는 경우 배열은 비어 있습니다.
두 인덱스에서 목록 요소의 위치를 바꿉니다.
첫 번째 요소의 인덱스입니다.
두 번째 요소의 인덱스입니다.
쓰기 트랜잭션(write transaction) 내부에 있지 않거나 입력 인덱스 중 하나라도 0보다 작거나 목록 크기보다 크거나 같은 경우 AssertionError 가 발생합니다.
JSON 직렬화를 위한 일반 객체 표현입니다. @ungap/구조화된 클론 및 flatted 와 같은 순환 JSON 직렬화 라이브러리를 사용하여 순환 구조가 있는 Realm 엔터티를 문자열화합니다.
일반 객체의 배열입니다.
목록 시작 부분 에 하나 이상의 값을 추가합니다.
Rest
...items: T[]목록에 추가할 값입니다.
값을 추가한 후의 목록의 새 길이입니다.
값이 목록에 저장할 수 있는 유형이 아니거나 목록에 추가되는 객체가 목록의 ObjectSchema 와 일치하지 않는 경우 {TypeError}가 발생합니다.
쓰기 트랜잭션(write transaction) 내에 있지 않은 경우 AssertionError 가 발생합니다.
collection의 모든 값을 포함하는 반복기입니다.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values | Array.prototype.values()}
TypeDoc을 사용하여 생성됨
유형이
"list"
인 객체 속성에 액세스할 때 이 클래스의 인스턴스가 반환됩니다.목록은 단일 유형(목록의
type
및optional
속성으로 표시됨)의 값만 저장할 수 있고 쓰기 트랜잭션 (write transaction) 내에서만 수정할 수 있다는 점을 제외하면 대부분 일반 JavaScript 배열처럼 동작합니다.