javascript - 如何在不知道对象名称的情况下访问对象

标签 javascript angular typescript

我有一个问题。我想在 Angular 前端获取我的服务值,但这次我不能这样做,因为我不知道服务对象的名称(名称是 comm 键,所以它是可变的)。

服务响应如下所示:

11791146: {m_serverQuery: {…}, m_key: 11791146} 

我需要在此处获取 m_key - 请注意 11791146 是可变的。

我试过:

console.log(data);
let arr = data[0].m_key;
console.log(arr);

console.log(data);
let arr = data[m_key];
console.log(arr);

但没用。

最佳答案

这里是您如何通用地做到这一点。

var response = {
  11791146: {m_serverQuery: "", m_key: 11791146} 
}

var mKey = response[Object.keys(response)[0]].m_key;
console.log(mKey);

如果有多个键,您可以使用 Object.keys(response) 循环并获取数组中的所有键。

关于javascript - 如何在不知道对象名称的情况下访问对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63559228/

相关文章:

javascript - 找不到模块 'on-finished'

typescript - 接口(interface)和类型别名之间有语义差异吗?

javascript - Three.js 在绕挤压轴旋转的同时挤压二维面

javascript - 在单独的函数中调用 passport.authenticate 不起作用

javascript - 如何在 ionic 复选框中使用 ngModel?

javascript - mongodb : get all users

javascript - iPhone Safari 上固定标题背景的问题

JavaScript 进度条不适用于 OO JS 代码,但适用于箭头功能?

javascript - 当您需要通过 Angular8 中的导航将数据传递给另一个组件时,最安全和最有效的方法是什么?

javascript - Angular 5 应用程序无法在 IE11 中呈现