gpt4 book ai didi

javascript - 使用 DOJO 或 javascript 遍历 JSON 对象

转载 作者:行者123 更新时间:2023-12-02 07:26:06 26 4
gpt4 key购买 nike

我的 json 对象来自 ajax resaponse。它看起来像这样。

{    
"customerID": "87545",
"parentCustomerID": "Parent:87545",
"relationshipID": "87545-- Rel 1234",
"customerName": "87545-- John Snow",
"constitution": "87545-- consti"
}

现在我想使用 DOJO 1.10 库或普通的 for 循环 javascript 遍历它。但是我无法完成循环。我已经尝试过

require(["dojo/_base/array"], 
function(array){
array.forEach(JSON.stringify(ajaxJsonData), function(entry, i){ });
});

有人能帮帮我吗?

注意:这个 json 对象每次都是动态出现的,并且键与我的 jsp 页面中输入类型的 id 相同。所以我需要获取键和值。

最佳答案

遇到这个并想指出您最终可能会迭代您不想要的东西。考虑在循环中添加一个检查:

for (var key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key, obj[key]);
}
}

这可以防止您意外地使用原型(prototype)链上游的东西。我更喜欢使用 Object.keys 来做同样的检查和更多:

var keys = Object.keys(obj);
keys.forEach(function(key) {
console.log(key, obj[key]);
});

TLDR;运行它并问问自己这是否是您想要的:

function Person() {
this.name = 'Joe';
this.age = 21;
}
Person.prototype.sayHello = function() {
console.log('Hi my name is ' + this.name + ', I am ' + this.age);
};

var obj = new Person();
obj.sayHello();
for (var key in obj) {
console.log(key, obj[key]);
}

关于javascript - 使用 DOJO 或 javascript 遍历 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31399621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com