【问题标题】:Find all attributes of object of objects?查找对象对象的所有属性?
【发布时间】:2018-09-23 09:00:37
【问题描述】:

我整天都在寻找答案,但我觉得我找错地方了。我是一名 .NET 开发人员,所以我对对象的看法是它们通常有一个键和一个值。在 Visual Studio 中,我可以检查对象并查看键和值的类型。

如何在 JavaScript 中做到这一点?

Chrome 开发者工具似乎对我没有帮助。我只想能够“检查”javascript 数组和对象。任何人都知道可以帮助我轻松做到这一点的工具或东西吗? Visual Studio 让我可以通过将鼠标悬停在每个变量/数组/对象上非常轻松地进行实时调试和检查,我喜欢这样的 Javascript。

我尝试了 getOwnPropertyNames(array) 并得到了一堆数字。

这是我的代码:

var x = new XMLHttpRequest();
x.open("GET", "https://rsshub.app/instagram/user/jasminealkouri/", true);
x.onreadystatechange = function () {
    if (x.readyState == 4 && x.status == 200) {
        var doc = x.responseXML;
        var titles = doc.getElementsByTagName("channel")[0].getElementsByTagName("title");

        var arr = Array.prototype.slice.call(titles);
        document.getElementById("mainP").innerHTML = Object.getOwnPropertyNames(titles);
    }
}
x.send(null);

任何帮助将不胜感激。我对 javascript 还很陌生,但知道许多其他语言,所以这可能会影响我的理解。

【问题讨论】:

  • 您要检查的是哪个对象?如果您只是在脚本中的适当位置console.log 它,您将能够在浏览器控制台中检查它,这似乎是您想要的。

标签: javascript html arrays object


【解决方案1】:

我推荐使用来自https://lodash.com 的 lodash,你应该像这样导入它:

 import _ from 'lodash' 

在你安装它之后,它可以让你以一种非常好的方式获取对象的属性(键),如果你的标题是一个数组,你应该这样写:

 titles.map((title)=>{
     document.getElementById("mainP").innerHTML = _.keys(title).join(" ")
 })

【讨论】:

  • 我想使用原版 javascript。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-20
  • 2018-07-09
  • 2019-09-14
  • 2015-01-23
  • 2011-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多