如何在打字稿中动态返回对象键的值?

时间:2019-07-15 08:22:47

标签: arrays angular typescript object

我打算显示对象数组中某些选定键的值。

这是我的代码:

this.gData.GetAll(this.selected.value)
  .subscribe(
    x => {
      x.forEach(
        y => {
          const len = Object.keys(y).length;
          for (let i = 0; i < len; i++) {
            if (this.findInCoulumns(Object.keys(y)[i]) === true) {
              console.log({'obj ' : y.Object.keys(y)[i]}); // => What should I write here?
            }
          }
        }
      );
    }
  )

findInCoulumns函数检查列是否在显示的列列表中。

我想显示Object.keys(y)[i]键的值,但我认为y.Object.keys(y)[i]不正确。

你有什么主意吗?

1 个答案:

答案 0 :(得分:1)

keys=Object.keys(y)将为您提供y的键数组

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

然后,您可以使用这些键来访问类似对象的值

y[keys[i]]