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

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

问题描述

var user = {};

现在我想创建一个 setUsers() 方法,它接受一个键/值对对象并初始化 user 变量.

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() 方法检查这一点.在使用 for...in 循环时,这通常是一个好主意:

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天全站免登陆