js一维数组变为二维数组的方法
(4篇)
《js一维数组变为二维数组的方法》篇1
在 JavaScript 中,将一维数组转换为二维数组的方法有很多种。以下是几种常用的方法:
1. 使用 `Array.from()` 方法和展开运算符(spread operator):
```javascript
function toTwoDimensionalArray(oneDimensionalArray) {
return Array.from({ length: oneDimensionalArray.length }, () => oneDimensionalArray);
}
const oneDimensionalArray = [1, 2, 3, 4, 5];javascript split方法
const twoDimensionalArray = toTwoDimensionalArray(oneDimensionalArray);
console.log(twoDimensionalArray); // [[1, 2, 3, 4, 5], [1, 2, 3, 4, 5]]
```
2. 使用 `Array.prototype.slice()` 方法和数组的 `concat()` 方法:
```javascript
function toTwoDimensionalArray(oneDimensionalArray) {
return oneDimensionalArray.slice(0).concat(oneDimensionalArray.slice(0));
}
const oneDimensionalArray = [1, 2, 3, 4, 5];
const twoDimensionalArray = toTwoDimensionalArray(oneDimensionalArray);
console.log(twoDimensionalArray); // [[1, 2, 3, 4, 5], [1, 2, 3, 4, 5]]
```
3. 使用 `Array.prototype.forEach()` 方法和 `Array.prototype.push()` 方法:
```javascript
function toTwoDimensionalArray(oneDimensionalArray) {
const result = [];
oneDimensionalArray.forEach((value, index) => {
result.push(value);
result.push(value);
});
return result;
}
const oneDimensionalArray = [1, 2, 3, 4, 5];
const twoDimensionalArray = toTwoDimensionalArray(oneDimensionalArray);
console.log(twoDimensionalArray); // [[1, 2, 3, 4, 5], [1, 2, 3, 4, 5]]
```
这些方法都可以将一维数组转换为二维数组。
《js一维数组变为二维数组的方法》篇2
在 JavaScript 中,将一维数组转换为二维数组的方法有很多种。以下是几种常用的方法:
1. 使用 `Array.prototype.spread()` 方法(ES6):
```javascript
function toTwoDimensionalArray(arr) {
return Array.prototype.spread.call(arr, arr.length);
}
const oneDimensionalArray = [1, 2, 3, 4, 5];
const twoDimensionalArray = toTwoDimensionalArray(oneDimensionalArray);
console.log(twoDimensionalArray); // [[1, 2, 3], [4, 5]]
```
2. 使用 `Array.prototype.slice()` 和 `at()` 方法:
```javascript
function toTwoDimensionalArray(arr) {
return arr.slice(0, arr.length / 2).concat(arr.slice(arr.length / 2));
}
const oneDimensionalArray = [1, 2, 3, 4, 5];
const twoDimensionalArray = toTwoDimensionalArray(oneDimensionalArray);
console.log(twoDimensionalArray); // [[1, 2, 3], [4, 5]]
```
3. 使用数组的 `length` 属性和 `unshift()` 方法:
```javascript
function toTwoDimensionalArray(arr) {
const result = [];
for (let i = 0; i < arr.length; i++) {
result.unshift(arr[i]);
}
return result;
}
const oneDimensionalArray = [1, 2, 3, 4, 5];
const twoDimensionalArray = toTwoDimensionalArray(oneDimensionalArray);
console.log(twoDimensionalArray); // [[1, 2, 3], [4, 5]]
```
这些方法都可以将一维数组转换为二维数组。
《js一维数组变为二维数组的方法》篇3
在 JavaScript 中,将一维数组转换为二维数组的方法有很多种。以下是几种常用的方法:
1. 使用 `Array.from()` 方法和 `Array.map()` 方法:
```javascript
function toTwoDimensionalArray(oneDimensionalArray) {
return Array.from(oneDimensionalArray, function (value, index) {
return [value, index];
});
}
```
2. 使用 `duce()` 方法:
```javascript
function toTwoDimensionalArray(oneDimensionalArray) {
duce(function (result, value, index) {
result.push([value, index]);
return result;
}, []);
}
```
3. 使用字符串的 `split()` 方法和 `parseInt()` 方法:
```javascript
function toTwoDimensionalArray(oneDimensionalArray) {
return oneDimensionalArray.split("").map(function (value, index) {
return [parseInt(value), index];
});
}
```
4. 使用数组的 `forEach()` 方法和 `push()` 方法:
```javascript
function toTwoDimensionalArray(oneDimensionalArray) {
var result = [];
oneDimensionalArray.forEach(function (value, index) {
result.push([value, index]);
});
return result;
}
```
这些方法都可以将一维数组转换为二维数组。
《js一维数组变为二维数组的方法》篇4
在 JavaScript 中,将一维数组转换为二维数组的方法有很多种。以下是几种常见的方法:
1. 使用 `Array.prototype.slice()` 方法和 `at()` 方法:
```javascript
function toTwoDimensionalArray(oneDimensionalArray) {
return oneDimensionalArray.slice(0, oneDimensionalArray.length / 2).concat(oneDimensionalArray.slice(oneDimensionalArray.length / 2));
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论