如何获取JavaScript对象内属性对应数组的第一个元素
解决方法
你现有的代码array_eps[Object.keys(array_eps)[0]]已经拿到了对象第一个属性对应的完整数组,只要在末尾追加数组索引[0]就能获取该数组的第一个元素,正确写法如下:
const firstElement = array_eps[Object.keys(array_eps)[0]][0];
运行后firstElement的取值就是https://www.youtube.com/embed/kzZ6KXDM1RI。
补充注意:
Object.keys()返回的对象属性顺序符合ES6+规范,数字类属性按数值升序排列,字符串类属性按插入时的顺序排列,你示例中的对象属性按插入顺序返回为['episode3','episode2','episode1'],所以取索引0对应episode3的数组符合你示例的结构。
如果你需要获取对象所有属性各自对应数组的第一个元素,可以用如下写法:
const allFirstElements = Object.values(array_eps).map(item => item[0])
内容的提问来源于stack exchange,提问作者dhafagk
相关产品推荐
相关产品推荐

