반응형
JavaScript 개체의 첫 번째 키 이름을 가져옵니다.
다음과 같은 JavaScript 개체가 있다고 가정합니다.
ahash = {"one": [1,2,3], "two": [4,5,6]}
지정된 객체의 첫 번째 키 이름을 반환하는 함수가 있습니까?
위의 예에서 얻고 싶은 것은one
그 기능의 결과입니다.
Javascript에서 다음을 수행할 수 있습니다.
Object.keys(ahash)[0];
개체의 배열 위치별로 개체의 내용을 쿼리할 수 있습니다.
예:
let obj = {plainKey: 'plain value'};
let firstKey = Object.keys(obj)[0]; // "plainKey"
let firstValue = Object.values(obj)[0]; // "plain value"
/* or */
let [key, value] = Object.entries(obj)[0]; // ["plainKey", "plain value"]
console.log(key); // "plainKey"
console.log(value); // "plain value"
해시에는 "첫 번째" 키와 같은 것은 없습니다(Javascript는 그것들을 객체라고 부릅니다).그들은 근본적으로 질서 정연하지 않다.임의의 키를 선택한다는 뜻입니까?
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]가 반환됩니다.
나는 방어적인 코딩의 이유로 Lodash를 사용한다.
특히 키를 받으려는 오브젝트에 속성이 있는지 없는지를 모르는 경우가 있습니다.
Lodash를 사용한 "완전 방어" 접근 방식은 두 가지 키를 모두 사용할 수 있을 뿐만 아니라 다음과 같은 이점을 얻을 수 있습니다.
const firstKey = _.get(_.keys(ahash), 0);
요소를 배열에 배치하고 동시에 해시할 수 있습니다.
var value = [1,2,3];
ahash = {"one": value};
array.push(value);
배열은 순서대로 값을 가져오는데 사용할 수 있고 해시는 키로 값을 가져오는데 사용할 수 있습니다. 요소를 제거 및 추가할 때는 항상 carryfull이어야 합니다.
언급URL : https://stackoverflow.com/questions/3298477/get-the-first-key-name-of-a-javascript-object
반응형
'programing' 카테고리의 다른 글
panda DataFrame에서 특정 열 이름 변경 (0) | 2022.09.15 |
---|---|
Python에서 현재 사용자 이름을 얻을 수 있는 휴대용 방법이 있나요? (0) | 2022.09.15 |
get_lock에서 현재 잠금을 모두 표시합니다. (0) | 2022.09.15 |
이미지를 업로드하기 전에 미리 보기 (0) | 2022.09.15 |
Python은 문자열 'contains' 서브스트링 메서드를 가지고 있습니까? (0) | 2022.09.15 |