如何在 JavaScript 对象中获取这些密钥
How to get these key in JavaScript object
我有以下对象:
var input = {
"document": {
"people":[
{"name":"Harry Potter","age":"18","gender":"Male"},
{"name":"hermione granger","age":"18","gender":"Female"}
]
}
}
我喜欢这个:
_.each(result.document[people], function(item){
console.log(item);
//What should I do here ? or I come wrong way ?
});
在项目中我得到:
{name : 'Harry Potter', age : '18':, gender:'Male'}
{name : 'hermione grange', age : '18':, gender:'Female'}
我想得到[姓名,年龄,性别]。我该怎么办?
如果你认为你的值是动态的,请先使用一个函数
var input = {
"document": {
"people":[
{"name":"Harry Potter","age":"18","gender":"Male"},
{"name":"hermione granger","age":"18","gender":"Female"}
]
}
}
var func = function (one, two) {
var array = input[one][two];
var arr =[];
for (var i=0; i<array.length; i++){
arr = Object.keys(array[0]);
}
return arr;
}
func("document", "people"); // will return ["name", "age", "gender"]
试试这个
var s = {name: "raul", age: "22", gender: "Male"}
var keys = [];
for(var k in s) keys.push(k);
这里的键数组将返回你的键["name", "age", "gender"]
像这样的东西?
_.each(result.document[people], function(item) {
_.each(item, function(item, key) {
console.log(key);
});
});
对于对象,_.each
将第二个 key
参数发送到回调函数。
好的,现在我知道你实际上想要对象的名称,而不是值。所以我为你添加了另一个代码。很抱歉,我现在没有时间解释,但我编写的这段代码可以满足您的需求。
这显示了对象的名称:
root_obj=input.document.people[0];
tmp=[];
for(val in root_obj )
{
tmp.push(val);
}
console.log(tmp);
这显示了对象的值:
root_obj=input.document.people;
for(obj in root_obj )
{
tmp=[];
for(val in root_obj[obj] )
{
tmp.push(root_obj[obj][val]);
}
console.log(tmp);
}
你去吧。最终答案。 (编辑为返回键而不是每个注释的值)
_.each(result.document[people], function(item){
//get keys as numerical array
var num_arr = [];
for (var key in item) {
num_arr.push( key );
}
console.log(num_arr); // should return ['name', 'age', 'gender']
});
相关文章:
- 如何获取$data.Entity的密钥
- 通过localStorage中的密钥获取ID
- 从密钥中获取价值.JavaScript
- 根据用户选择获取 JSON 密钥
- 从包含密钥路径的字符串中获取json值
- 如何在javascript中获取数组密钥对的json子值
- 获取密钥代码值 - JavaScript
- 获取在javascript中进行双击时关闭的密钥
- 获取关联数组的密钥
- 获取密钥 Json 并使用名称 var 进行搜索
- 当数组只有 1 个元素时,从 javascript 数组中获取密钥
- 从字符串中获取密钥代码/密钥
- 跨浏览器获取密钥代码
- 如何使用密钥名称的值来获取密钥名称(在哈希中)
- 基于JSON值获取密钥
- ionic 1和Firebase 3从快照中获取密钥
- 是否有任何库为javascript读取.cer文件,并从中获取密钥
- localStorage -获取密钥容器名称
- 在React中获取密钥道具警告,即使密钥已设置
- Firebase只获取密钥,然后获取数据