js找二维数组的某一项
时间: 2023-09-14 08:03:04 浏览: 75
要找到二维数组中的某一项,可以通过数组下标来访问。假设二维数组名为 `arr`,要访问第 `i` 行、第 `j` 列的元素,可以使用 `arr[i][j]`。例如:
```js
var arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
var item = arr[1][2]; // 访问第2行、第3列的元素,即6
console.log(item);
```
上述代码中,我们访问了 `arr` 数组中第2行、第3列的元素,并将其赋值给变量 `item`。最后打印出 `item` 的值为6。
相关问题
js二维数组每一项相加
以下是两种JavaScript求二维数组每一项相加的例子:
1. 使用嵌套循环遍历二维数组,并将每一项相加:
```javascript
var arr = new Array();
for (var i = 1; i <= 14; i++) {
arr[i] = new Array();
for (var j = 1; j <= 14; j++){
arr[i][j] = i*i*i + j*j*j;
}
}
var sum = 0;
for (var k = 1; k < 15; k++) {
for (var l = 1; l < 15; l++){
sum += arr[k][l];
}
}
console.log(sum); // 输出:365385
```
2. 使用嵌套循环遍历二维数组,并使用parseFloat()函数将每一项转换为浮点数后相加:
```javascript
var array = new Array(["1.2","1.3","1.5","1.7"],["2.1","2.3","2.4"]);
var sum = new Array();
for (var i=0;i<array.length;i++){
sum[i] = 0;
}
for (var count1=0;count1<array.length;count1++){
for (var count2=0;count2<array[count1].length;count2++){
sum[count1] += parseFloat(array[count1][count2]);
}
}
console.log(sum); // 输出:[5.7, 6.8]
```
js 一维数组转二维数组,并且二维数组里子项最多两个
可以使用 JavaScript 的 `reduce` 方法来实现一维数组转二维数组,并且限制二维数组的子项最多为两个。以下是一个示例代码:
```javascript
function convertArray(arr) {
return arr.reduce((acc, val, index) => {
if (index % 2 === 0) {
acc.push([val]);
} else {
acc[acc.length - 1].push(val);
}
return acc;
}, []);
}
// 示例用法
const arr = [1, 2, 3, 4, 5, 6];
const result = convertArray(arr);
console.log(result);
```
在上述示例中,我们通过 `reduce` 方法遍历原始数组 `arr`,根据当前索引的奇偶性来决定将元素放入新的一维数组中的哪个子项。如果当前索引是偶数,则创建一个新的子项,并将当前元素放入其中;如果当前索引是奇数,则将当前元素追加到最后一个子项中。最终返回转换后的二维数组。
以上代码的输出结果为:
```
[[1, 2], [3, 4], [5, 6]]
```
注意:如果原始数组的长度不是偶数,最后一个子项可能只包含一个元素。如果需要确保每个子项都有两个元素,可以在转换后进行处理,你可以根据具体需求来修改代码。
阅读全文