📜  js 如果数组是 2d - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:23.347000             🧑  作者: Mango

JavaScript中的二维数组

在JavaScript中,可以使用一些方法来创建二维数组。一般来说,二维数组是由多个一维数组组成的数组,每个一维数组中存储了多个元素。

创建二维数组
方法一:使用嵌套数组

可以通过嵌套数组的方式创建一个二维数组。例如:

let arr = [[1,2,3],[4,5,6],[7,8,9]];

上面的代码创建了一个3行3列的二维数组。可以通过以下方式访问其中的元素:

console.log(arr[0][0]); // 1
console.log(arr[1][2]); // 6
console.log(arr[2][1]); // 8
方法二:使用Array.from方法

另一种创建二维数组的方法是使用Array.from方法。该方法可以帮助我们快速地创建一个新的二维数组。例如:

let arr = Array.from({length:3}, () => new Array(3).fill(0));

上面的代码创建了一个3行3列的二维数组,每个元素都是0。可以通过以下方式访问其中的元素:

console.log(arr[0][0]); // 0
console.log(arr[1][2]); // 0
console.log(arr[2][1]); // 0
遍历二维数组

通过for循环可以遍历二维数组中的所有元素。例如,可以通过以下代码遍历arr中的所有元素:

for(let i=0; i<arr.length; i++){
  for(let j=0; j<arr[i].length; j++){
    console.log(arr[i][j]);
  }
}
修改二维数组中的元素

可以通过下标索引来修改二维数组中的任意一个元素。例如,可以使用以下代码将二维数组arr中的元素改为1:

arr[0][0] = 1;
console.log(arr[0][0]); // 1
添加新的一行或一列

可以通过以下代码向二维数组中添加一行或一列:

// 添加一行
arr.push([10,11,12]);

// 添加一列
for(let i=0; i<arr.length; i++){
  arr[i].push(13 + i);
}
删除指定的一行或一列

可以使用splice()方法来删除二维数组中的一行或一列。

// 删除第一行
arr.splice(0,1);

// 删除第一列
for(let i=0; i<arr.length; i++){
  arr[i].splice(0,1);
}

以上就是JavaScript中二维数组的基本使用方法。可以根据需要灵活运用,实现各种不同的功能。