如何从嵌套数组结构的flights对象中获取指定索引元素?
解决方法:从嵌套数组中获取特定索引的值
嘿,我明白你的问题啦!你现在面对的是一个嵌套数组的情况——this.flights.states本身是一个只包含1个元素的数组,而这个唯一的元素才是你真正需要的、长度为17的数组。所以要拿到目标索引的值,得先“钻”到内层数组里才行。
具体步骤:
获取内层的长度17的数组
因为this.flights.states是[Array(17)],也就是外层数组的第0个索引对应的就是那个长度17的数组,所以可以这样取:const innerStates = this.flights.states[0]; // 或者用你习惯的方括号语法:this.flights['states'][0]从内层数组中取特定索引的值
拿到内层数组后,直接用目标索引(比如你说的4)就能获取对应的值了:const targetValue = innerStates[4]; console.log(targetValue); // 这里会输出你要的1523181939
一步到位的写法
如果你不想拆分步骤,也可以直接链式调用,省去中间变量:
const targetValue = this.flights.states[0][4]; console.log(targetValue);
验证一下
你可以在代码里加一句验证,确认内层数组的长度是否正确:
console.log(this.flights.states[0].length); // 应该输出17
这样就能精准拿到你想要的那个索引对应的值啦!
内容的提问来源于stack exchange,提问作者Tomek
相关产品推荐
相关产品推荐

