javascript - 如何迭代这个 javascript 对象?
问题描述
我有一个像下面这样的对象-
var objResult = {0:{name:"xyz"}, 1:{name:"pqr"}, 2:{name:"abc"}};
我得到个人价值观
console.log(objResult[0].name); // xyz
console.log(objResult[1].name); // pqr
所以当我迭代时,我认为使用 for 循环会做,但objResult.length
给出未定义的值
for(var i =0;i< objResult.length; i++){
console.log(objResult[i]);
}
你能帮忙怎么做吗
解决方案
用于迭代对象属性的 in 语法。
var objResult = {0:{name:"xyz"}, 1:{name:"pqr"}, 2:{name:"abc"}};
for(const item in objResult)
console.log(objResult[item])
您可以阅读此https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in
推荐阅读
- yocto - SYSTEMD_SERVICE_swupdate 值 swupdate.service 不存在
- jquery - 删除数据后如何显示消息,asp.net core - MVC?
- python - 识别所选表的表行中没有类属性的那些
- python - 将 JSON 数据从 URL 解析到 MySQL
- swift - 使用 PHAsset 无法为 iCloud 照片加载 GIF 和视频
- linq - 尽管有 AsNoTracking,实体仍被跟踪
- reactjs - reactjs中如何从父组件访问子组件的方法
- angular - 仅针对使用 Angular HttpInterceptor 的长时间请求显示微调器
- r - 具有多个条件中的至少两个的数据框中的子集行
- android - 如何在原始功能之外增加动画的持续时间?