Programming

자바 스크립트 개체의 첫 번째 키 이름 가져 오기

procodes 2020. 8. 10. 08:24
반응형

자바 스크립트 개체의 첫 번째 키 이름 가져 오기


다음 자바 스크립트 객체가 있다고 가정 해 보겠습니다.

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

반응형