-1

我已经坚持了一段时间。我有一个对象数组,其中所有对象的键都相同(见下文)。我正在尝试从数组 [0] 中的第一个对象中提取数据。但是,当我 console.log 数据时,我得到未定义的“无法读取属性 '0”。这是我刚刚过滤数据时收到的数据图像。在此处输入图像描述

这是我用来获取该数据的代码:

const handleClick = e => {
    e.preventDefault();
    const buttonValue = e.target.value;
    console.log(buttonValue);
    grid.on('rowClick', (...args) =>
      args.filter(data => {
        data.cells;
        console.log(data.cells);
      })
    );
  };

当我向 console.log 添加索引 0 时,console.log(data.cells[0]);我得到无法读取未定义的属性 0

4

1 回答 1

0

我不确定data.cells来自哪里。Property 0 of undefined清楚地告诉你没有像cellson这样的属性data

另外,我不确定您提取对象的确切含义,但我假设您需要以编程方式访问对象。

首先,如果您可以看到该语句(8)[ n, n, n, n, n, n, n, n ]告诉您它是一个具有 8 个类型对象的对象n这是我在控制台中模拟的东西。

这是我在控制台中模拟的东西。所以你可以清除它。

要访问它,您需要使用数组索引。假设数组的名称是data-

const firstElement = data[0]

您也可以使用循环和高阶函数,例如map(), forEach()

于 2021-03-18T18:10:11.503 回答