내장 인덱서블의 at()
4707 단어 javascript
arr[arr.length-1]
를 사용하여 배열의 마지막 요소에 액세스하려고 시도했을 수 있으며 [-indx]
negative-index에 대한 지원이 있는지 궁금했지만 String
및 TypedArrays
에는 -indx
가 다음과 같이 적용되지 않습니다. 인덱스가 아닌 속성에 대한 속성입니다.따라서 우리는
item()
stage-3의 제안이 내장 인덱싱 가능한 객체의 프로토타입에 대한 메서드입니다: Array
, String
및 TypedArrays
객체, 또한 전달될 때 끝에서 상대 인덱싱을 지원합니다. 음수 지수.몇 가지 예를 살펴보겠습니다.
let nums = [1,2,3];
nums.at(0); // 1
nums.at(-1); // 3
nums.at(100); // undefined
let name = 'ECMA';
name.at(0); // "E"
name.at(-1); // "A"
name.at(100); // undefined
let unit8 = new Uint8Array([1,2,3]);
unit8.at(0); // 1
unit8.at(-1); // 3
unit8.at(100); // undefined
indx
는 0
, NaN
, null
, +0
또는 -0
에 대해 undefined
로 변환됩니다.이 제안이 채택되면 다음 레거시 인터페이스를
ObservableArray
로 업그레이드할 수 있어야 합니다.업데이트:
It's worth noting that YUI 2/3 duck-typing on
— Alex Russell (@slightlylate)item()
means that we'll need a different name for web compat reasons. suggestedat()
Reference
이 문제에 관하여(내장 인덱서블의 at()), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/hemanth/item-on-built-in-indexables-51a4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)