반응형
자바 스크립트 개체의 첫 번째 키 이름 가져 오기
다음 자바 스크립트 객체가 있다고 가정 해 보겠습니다.
ahash = {"one": [1,2,3], "two": [4,5,6]}
객체의 첫 번째 키 이름을 반환하는 함수가 있습니까?
예제에서 "하나"를 얻고 싶습니다.
Javascript에서 다음을 수행 할 수 있습니다.
Object.keys(ahash)[0];
해시에는 "첫 번째"키와 같은 것이 없습니다 (자바 스크립트에서 객체라고 부름). 그들은 근본적으로 순서가 없습니다. 키 하나만 선택한다는 뜻입니까?
for (var k in ahash) {
break
}
// k is a key in ahash.
Underscore.js를 사용하기로 결정했다면
_.values(ahash)[0]
가치를 얻거나
_.keys(ahash)[0]
열쇠를 얻으려면.
이 시도:
for (var firstKey in ahash) break;
alert(firstKey); // 'one'
Underscore.js를 사용하면 다음을 수행 할 수 있습니다.
_.find( {"one": [1,2,3], "two": [4,5,6]} )
[1,2,3]을 반환합니다.
배열 위치별로 객체의 내용을 쿼리 할 수 있습니다. 예를 들면 :
let obj = {plainKey: 'plain value'};
let firstKey = Object.keys(obj)[0]; // "plainKey"
let firstValue = Object.values(obj)[0]; // "plain value"
요소를 배열과 해시에 동시에 넣을 수 있습니다.
var value = [1,2,3];
ahash = {"one": value};
array.push(value);
배열은 순서로 값을 가져 오는 데 사용할 수 있으며 해시를 사용하여 키로 값을 가져올 수 있습니다. 요소를 제거하고 추가 할 때 휴대하기 만하면됩니다.
방어적인 코딩을 위해 Lodash 를 사용 합니다.
특히 키를 얻으려는 객체에 속성이 있는지 여부를 모르는 경우가 있습니다.
Lodash 의 "완전 방어"접근 방식은 두 키 를 모두 사용 하고 다음을 얻습니다 .
const firstKey = _.get(_.keys(ahash), 0);
참고 URL : https://stackoverflow.com/questions/3298477/get-the-first-key-name-of-a-javascript-object
반응형
'Programming' 카테고리의 다른 글
세션 상태 서버에 세션 상태 요청을 할 수 없습니다. (0) | 2020.08.10 |
---|---|
개인 생성자에 테스트 커버리지를 추가하는 방법은 무엇입니까?PHP : stdClass 객체 계산 (0) | 2020.08.10 |
힘내 두 개의 로컬 브랜치를 병합 (0) | 2020.08.10 |
쉘 실행이 실패해도 jenkins 빌드에 실패하지 마십시오. (0) | 2020.08.10 |
지리적 URI 인 텐트로 시작된지도에 마커를 표시하려면 어떻게하나요? (0) | 2020.08.10 |