[英]How can i use $.map with Object.keys function to get the first value from array given for Object.keys?
我有这个json数组:
//val
0: {name: "jeg", class: "klase-jeg", id: "id-jeg"} 1: {age: 11, id: "jeg-id-11"} 2: {mail: "jeg mail", class: "jeg-klas-mail"}
我想获取每个json的第一个键:
(name,age,mail)
这是我的功能:
$.map(val, Object.keys) //Result: ["name", "class", "id", "age", "id", "mail", "class"]
但是结果是所有的关键。
要从json获取第一个密钥,我使用了以下命令:
obj = val[0]; Object.keys(obj)[0]); //Result: name
我试图将其与地图一起使用,但没有成功:(
$.map(val, Object.keys[0]) //failed
我可以使用每个或为,但我想知道是否可以将map与object.key一起使用以获取每个json的第一个键。
谢谢!
我认为您可以这样做:
假设 :
a = [{name: "jeg", class: "klase-jeg", id: "id-jeg"},{age: 11, id: "jeg-id-11"},{mail: "jeg mail", class: "jeg-klas-mail"}]
然后做 :
a.map((el)=>{
return Object.keys(el)[0];
});
希望能帮助到你 !
您可以像这样使用map
和Object.keys
:
const val = [ {name: "jeg", class: "klase-jeg", id: "id-jeg"}, {age: 11, id: "jeg-id-11"}, {mail: "jeg mail", class: "jeg-klas-mail"}] const firstKeys = val.map(a => Object.keys(a)[0]); console.log(firstKeys) /* In jquery: $.map(val, a => Object.keys(a)[0]) */
$.map(val, Object.keys[0])
将引发错误,因为Object.keys
是一个function
,而不是数组。
更新:请注意, javaScript中不能保证对象中属性的顺序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.