在JavaScript中,您可以使用以下方法将键值对推送到多维数组中:
function pushKeyValuePair(arr, keys, value) {
if (keys.length === 0) {
arr.push(value);
return;
}
const key = keys.shift();
if (!arr[key]) {
arr[key] = [];
}
pushKeyValuePair(arr[key], keys, value);
}
// 示例用法
const multiDimensionalArray = {};
const keys = ['level1', 'level2', 'level3'];
const value = 'some value';
pushKeyValuePair(multiDimensionalArray, keys, value);
console.log(multiDimensionalArray);
在这个示例中,我们定义了一个名为pushKeyValuePair
的函数,它接受一个多维数组arr
、一个键数组keys
和一个值value
作为参数。该函数会递归地将键值对推送到多维数组中。当keys
数组为空时,将值推送到当前数组。
在示例用法中,我们创建了一个名为multiDimensionalArray
的空对象。然后,我们定义了一个键数组keys
,其中包含三个键:level1
、level2
和level3
。我们还定义了一个值value
。最后,我们调用pushKeyValuePair
函数将键值对推送到multiDimensionalArray
中,并打印结果。
领取专属 10元无门槛券
手把手带您无忧上云