JavaScript如何获取对象数组中第一个对象rowVal的首个值
如何获取二维数组中的首个元素?
嘿,我明白你的问题啦!咱们先看看你的数据结构:你的rowVal是一个二维数组(数组里面还嵌套了另一个数组),所以你之前写的dataTest.rows[0].rowVal[0]其实只是拿到了嵌套里的整个子数组,要想取到42.00这个值,得再深入一层索引才行。
正确的实现方式
你只需要在后面多加上一个[0],就能精准定位到目标值了:
console.log(dataTest.rows[0].rowVal[0][0]); // 输出 "42.00"
拆解一下每一步的层级
咱们一步步看这个路径对应的内容:
dataTest.rows[0]:获取rows数组里的第一个对象.rowVal:拿到这个对象里的rowVal属性,它的值是[ ["42.00", "57.00", ...] ](一个包含单个数组的数组)[0]:取出rowVal里的那个子数组,也就是["42.00", "57.00", "45.00", ...][0]:最后取出这个子数组的第一个元素,就是你要的42.00啦
如果你想验证的话,可以把整个代码跑一遍试试:
const dataTest = { rows: [ { "rowHeader": "", "rowDesc": ["Gene Name"], "rowVal": [ ["42.00", "57.00", "45.00", "48.00", "52.00", "47.00", "39.00", "38.00", "35.00"] ] }, { "rowHeader": "", "rowDesc": ["Gene Source"], "rowVal": [ ["38.00", "50.00", "39.00", "41.00", "45.00", "40.00", "34.00", "33.00", "29.00"] ] } ] }; console.log(dataTest.rows[0].rowVal[0][0]); // 输出 "42.00"
内容的提问来源于stack exchange,提问作者ApisMel
相关产品推荐
相关产品推荐

