创建一个多维关联数组,其中JSON中的循环数量未知,可以通过递归的方式来实现。以下是一个示例代码,展示了如何根据JSON数据动态创建多维关联数组:
function createMultiDimensionalArray(jsonData) {
let result = {};
function addToArray(data, currentKey) {
if (typeof data === 'object' && !Array.isArray(data)) {
for (let key in data) {
if (data.hasOwnProperty(key)) {
let newKey = currentKey ? `${currentKey}.${key}` : key;
addToArray(data[key], newKey);
}
}
} else {
result[currentKey] = data;
}
}
addToArray(jsonData, '');
return result;
}
// 示例JSON数据
let jsonData = {
"a": 1,
"b": {
"c": 2,
"d": {
"e": 3,
"f": 4
}
},
"g": 5
};
let multiDimArray = createMultiDimensionalArray(jsonData);
console.log(multiDimArray);
通过上述示例代码和方法,可以有效地创建和处理多维关联数组,适应不同的应用需求。
领取专属 10元无门槛券
手把手带您无忧上云