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小时内删除。