可以通过以下方法实现:
Array.isArray()
方法进行判断。如果判断结果为false,则说明该节点不是数组,无法获取维数。Array.prototype.length
属性获取该数组的一维长度,即数组的行数。Array.prototype.every()
方法对数组中的每个元素进行判断。如果每个元素都是数组类型,则说明是二维数组。Array.prototype.length
属性获取该元素的一维长度,即数组的列数。以下是一个示例代码,用于获取节点js中的二维数组的维数:
function getArrayDimensions(node) {
if (Array.isArray(node)) {
// 获取一维长度
const rows = node.length;
// 判断每个元素是否为数组类型
const isTwoDimensional = node.every(Array.isArray);
if (isTwoDimensional) {
// 获取二维长度
const columns = node[0].length;
return {
rows: rows,
columns: columns
};
} else {
return {
rows: rows
};
}
} else {
return null;
}
}
// 示例用法
const array1 = [[1, 2, 3], [4, 5, 6]];
const dimensions1 = getArrayDimensions(array1);
console.log(dimensions1); // 输出: { rows: 2, columns: 3 }
const array2 = [1, 2, 3];
const dimensions2 = getArrayDimensions(array2);
console.log(dimensions2); // 输出: { rows: 3 }
在腾讯云的产品中,与数组相关的服务包括云数据库CDB、云存储COS等。具体产品介绍和链接地址可以参考腾讯云官方文档:
领取专属 10元无门槛券
手把手带您无忧上云