简体   繁体   English

使用 JavaScript 访问数组中的密钥

[英]Accessing key in an Array using JavaScript

RaceArray: [{
    Unknown: 0,
    Caucasian: 1,
    AfricanAmerican: 2,
    AmericanIndian: 3,
    Asian: 4,
    Hispanic: 5,
    Other: 6
 }]

How can i access the key's alone in my JavaScript and form it as an separate array.如何在我的 JavaScript 中单独访问密钥并将其形成为单独的数组。

Desired outcome...期望的结果...

RaceArray = ['Unknown','Caucasian']
var RaceObj = [{
    Unknown: 0,
    Caucasian: 1,
    AfricanAmerican: 2,
    AmericanIndian: 3,
    Asian: 4,
    Hispanic: 5,
    Other: 6
}];

var obj = RaceObj[0], Keys = [];
for(var key in obj){
  if(obj.hasOwnProperty(key)){
    Keys.push(key);
  }
}

I think this is similar to this question: JavaScript: Getting the object's property name我认为这类似于这个问题: JavaScript: Getting the object's property name

There may be a simpler solution but you can do:可能有一个更简单的解决方案,但您可以这样做:

var keys = [];
for(var key in RaceObj) {
    if (RaceObj.hasOwnProperty(key)) {
        keys.push(key);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM