gpt4 book ai didi

javascript - 将递归 jQuery For every 循环转换为 JavaScript 以进行 VBA 脚本控制

转载 作者:行者123 更新时间:2023-11-27 22:30:47 28 4
gpt4 key购买 nike

我正在尝试使用以下脚本来迭代嵌套的 JSON 对象。它在 html 中运行良好,但是,我是从 Excel VBA ScriptControl 对象调用它。当我这样做时,它会返回“$”的“未定义”错误

我假设这是因为 VBA ScriptControl 不允许 jQuery(这是真的吗?)

那么...可以帮忙将下面的“$.each()”部分转换为 JavaScript 吗?

代码:

function jsonFunction() {
var jsonObj = {
Item1: 'This is a test',
Item2: { Value1: '100', Value2: '200' },
Item3: { Value1: '101', Value2: '201' },
};

var result = '';

$.each(jsonObj, jsonLoop);

function jsonLoop(key, value) {
if (typeof value === 'object') {
$.each(value, jsonLoop);
} else {
result += key + ' : ' + value + ', ';
}
}
return result;
}

最佳答案

您可以创建自己的each函数

function each(obj, cb) {
for (var key in obj) {
cb(key, obj[key]);
}
}

function jsonFunction() {
var jsonObj = {
Item1: 'This is a test',
Item2: { Value1: '100', Value2: '200' },
Item3: { Value1: '101', Value2: '201' },
};

var result = '';

each(jsonObj, jsonLoop);

function jsonLoop(key, value) {
if (typeof value === 'object') {
each(value, jsonLoop);
} else {
result += key + ' : ' + value + ', ';
}
}
return result;
}

关于javascript - 将递归 jQuery For every 循环转换为 JavaScript 以进行 VBA 脚本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39606837/

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