作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找出如何正确解析 linkedIn JavaScript API 返回的一些值。
目前我正在使用以下代码循环并打印返回的对象。
for(var position in profile.positions)
{
profHTML = profHTML + profile.positions[position];
}
结果(这让我明白了这一点:
11[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
本质上是对象的数量(这似乎是返回的第一件事),然后是每个对象。
根据我在 Chrome 中进行控制台登录时返回的内容,此代码返回一个对象数组,其中包含名为“company”的对象。公司包含4个属性(“id”,“industry”,“name”,“type”)
我认为 profile.positions[position] 是对返回元素的引用,但是我不确定循环时访问公司对象和属性的语法。
我也不确定避免尝试在返回对象数量的第一个循环上引用字段的最佳实践是什么。
预先感谢您的帮助。
最佳答案
首先,请使用 regular for
loop ,不是for...in
loop ,迭代数组。
var positions = profile.positions,
position;
for(var i=0; i<positions.length; i++)
{
position = positions[i];
profHTML = profHTML + position;
}
现在,要访问位置
的属性之一,只需使用 member operator (.
或 []
):
var positions = profile.positions,
company;
for(var i=0; i<positions.length; i++)
{
company = positions[i].company;
console.log(company.id, company.industry, company.name, company.type);
}
关于javascript - 如何在 JavaScript 中访问对象参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874431/
我是一名优秀的程序员,十分优秀!