循环浏览JavaScript对象并记录其属性
Looping through JavaScript objects and logging their attributes?
我想循环遍历一个对象数组,并为每个对象console.log其属性。假设我们不知道这些属性是什么。
代码如下所示。
qData = [object ,object, object, object, object];
for(props in qData){
//display all of props object attributes
}
如何输出它们的属性?
您可以这样做:
var qData = [object, object, object, object, object];
for (var i = 0; i < qData.length; i++) {
var obj = qData[i];
for (var prop in obj) {
console.log(prop + "=" + obj[prop]);
}
}
首先遍历数组,然后对每个数组元素遍历属性。请记住,您使用for (var i = 0; i < array.length; i++)
迭代数组元素,使用for (props in array)
迭代属性。
如果你只想要对象的直接属性(而不是父对象的任何可枚举属性),你可以使用这个:
var qData = [object, object, object, object, object];
for (var i = 0; i < qData.length; i++) {
var obj = qData[i];
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
console.log(prop + "=" + obj[prop]);
}
}
}
相关文章:
- 如何基于多个属性筛选记录并获取计数
- 循环浏览JavaScript对象并记录其属性
- 在ember.js记录上使用toJSON,将其中一个属性设置为null
- 为什么这个JS for在循环中只记录一个属性的键,而不是整个属性
- extjs 记录按所需属性销毁
- 记录未按时加载到组件中的计算属性
- 无法从 javascript 中的对象获取属性,但在记录其父级时可以将其打印到控制台
- 使用用户脚本记录网页动态创建的标记属性
- 在mongoDb中,如果字符串输入与任何数组元素匹配,如何获取整个记录(在这种情况下,数组是记录的属性)
- 在“跨记录”中查找XML属性的最大值
- EmberJS-防止将具有重复属性的记录添加到存储中
- 为什么console.log()和console.dir()记录的对象属性没有'还不存在
- EXT.NET:“;未捕获的类型错误:无法读取属性'数据'未定义的“;将记录添加到存储时
- 如何记录所有元素'的属性
- Jsdoc:如何使用括号符号记录属性
- 不要在Sails.js的collection属性中按id记录排序
- data-pageable'属性不将记录拆分为页
- 如何记录对象属性
- 为什么fetchXml count属性没有限制返回的记录?
- 为什么一些节点属性在我记录它们时显示为未定义?