JS数据的转换问题

type:[
    {1:'小明'},
    {2:'小华'},
    {4:'小王'},
    {8:'小李'},
]

如何拿到{小明,小华,小王,小李}?
注意:键值对的key不是索引,可以是任意单词

阅读 2.4k
4 个回答
type.map(item => Object.values(item)[0])
type[0]['1'] //小明
type[1]['2'] //小华
type[2]['4'] //小王
type[3]['8'] //小李

如果其中1,2,4,8之类的键名不确定,则需要通过遍历来获取,
先取得数组中的对象元素,再对对象元素进行键名遍历。

type.map(t => {
  for (let i in t) return t[i];
})//[ '小明', '小华', '小王', '小李' ]

至于{小明,小华,小王,小李}我就不知道是什么鬼了。。。

js在取值的时候,key是会转为字符串;
比如:

var obj = {key:2};
obj.key;
obj['key']

所以你可以使用中括号取值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题