对JavaScript代码:var arr = [[88,70,60,60],[66,46,60,80],[100,80,112,90]];进行数组反转操作
时间: 2024-09-20 21:05:27 浏览: 27
在JavaScript中,你可以使用多种方式对二维数组进行反转操作。这里我们可以通过展平数组、再进行反转然后再重新组织成二维数组来进行。以下是几种常见的方法:
1. **展平然后反转再重塑**:
```javascript
var arr = [[88,70,60,60],[66,46,60,80],[100,80,112,90]];
// 展平数组
var flatArr = arr.flat();
// 反转数组
flatArr.reverse();
// 再重塑为二维数组
var reversedArr = [];
for (let i = flatArr.length - 2; i >= 0; i -= 4) {
reversedArr.push([flatArr[i], flatArr[i + 1], flatArr[i + 2], flatArr[i + 3]]);
}
console.log(reversedArr);
```
2. **使用map和reverse**:
```javascript
var arr = [[88,70,60,60],[66,46,60,80],[100,80,112,90]];
var reversedArr = arr.map(subArr => subArr.reverse()).map(arr => arr.slice().reverse());
console.log(reversedArr);
```
这里的两种方法都会得到一个新的二维数组,原始数组不会被改变。
相关问题
js创建一个从1到70的70长度的json串
以下是使用 JavaScript 创建一个从1到70的70长度的 JSON 串的代码:
```javascript
// 初始化一个空的数组
var arr = [];
// 循环从1到70,将每个数字添加到数组中
for (var i = 1; i <= 70; i++) {
arr.push(i);
}
// 将数组转换为 JSON 字符串
var jsonStr = JSON.stringify(arr);
// 输出 JSON 字符串
console.log(jsonStr);
```
这段代码将输出以下 JSON 字符串:
```json
[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70]
```
JavaScript程序求给定数组[1,7,9,11,15,23]的各元素的和
在 JavaScript 中,可以使用以下代码来求给定数组的各元素的和。
```javascript
function arraySum(arr) {
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
// 示例
var arr = [1, 7, 9, 11, 15, 23];
var sum = arraySum(arr);
console.log(sum); // 输出 66
```
在这个例子中,我们定义了一个 `arraySum` 函数,它接受一个数组作为参数,并返回数组中所有元素的和。我们使用一个循环来遍历数组中的每个元素,并将它们加起来。最后,我们返回总和。在示例中,我们定义了一个给定的数组,并将它传递给 `arraySum` 函数来计算它的总和。
阅读全文