programing

JavaScript 개체의 첫 번째 키 이름을 가져옵니다.

minecode 2022. 9. 15. 22:14
반응형

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

반응형