使用Javascript解析多维数组

问题描述 投票:0回答:1

当我这样做时。

我收到了随附的屏幕截图。

但是我需要一个数组,其中每个数组都是一个整数。

'use strict'
const { helper, browserstackBase } = require('@core/IQAir')
const webdriver = require('selenium-webdriver')
const { initializeBrowser } = require('@core/IQAir/Automation-Library/library')

class USaqMajorCityRankingTable extends browserstackBase {
 
  async execute(driver) {
    await driver.get('www.iqair.com/us/world-air-quality')
    await driver.sleep(2000)
    await initializeBrowser(driver)
    await driver.sleep(2000)
   
const aqiData = await driver.findElements(webdriver.By.xpath("//table[@class = 'ranking__table ng-star-inserted']//td/p"));
   await helper.sleep(2000);
        await helper.sleep(2000);
        for (const aqi of aqiData){
            await helper.sleep(2000);
            const a = await aqi.getText()
           const promise1= Promise.resolve(a)
promise1.then((value) => {

    });
      }
  }
 
}
module.exports = new USaqMajorCityRankingTable().runTest()
for (const aqi of aqiData){
           
            const a = await aqi.getText()
const promise1= Promise.resolve(a)
promise1.then((value) => {
const flattened = [].concat(...value);
console.log (flattened)

任何人都可以帮忙吗? 在此输入图片描述

如果它是一个二维数组,我很困惑,因为,如果我想返回 [0][0] 或 [0][1]

我收到错误:

"cannot read properties of undefined (reading '0')"
javascript arrays selenium-webdriver multidimensional-array automation
1个回答
0
投票

aqi.getText()
必须以字符串形式返回数字,

所以试试这个:

var array = []
for (const aqi of aqiData) {
    const a = aqi.getText();
    array.push(parseInt(a));
}
console.log(array);
© www.soinside.com 2019 - 2024. All rights reserved.