如何在Javascript中循环键入/值对象? [英] How to loop through key/value object in Javascript?

查看:115
本文介绍了如何在Javascript中循环键入/值对象?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

var user = {};

现在我要创建一个 setUsers()获取键/值对对象并初始化用户变量的方法。

now I want to create a setUsers() method that takes a key/value pair object and initializes the user variable.

setUsers = function(data) {     
   // loop and init user    
}

其中数据如下:

234: "john", 23421: "smith", ....


推荐答案

小心从对象原型继承的属性(可能发生)如果您在页面上包含任何库,例如旧版本的Prototype)。您可以使用对象的 hasOwnProperty()方法来检查这一点。当在循环中使用时,这通常是一个好主意:

Beware of properties inherited from the object's prototype (which could happen if you're including any libraries on your page, such as older versions of Prototype). You can check for this by using the object's hasOwnProperty() method. This is generally a good idea when using for...in loops:

var user = {};

function setUsers(data) {
    for (var k in data) {
        if (data.hasOwnProperty(k)) {
           user[k] = data[k];
        }
    }
}

这篇关于如何在Javascript中循环键入/值对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆