如何轉置二維數組並將其轉換為逗號分隔的列、管道分隔的行字串?

Susan Sarandon
發布: 2024-10-28 12:49:02
原創
624 人瀏覽過

How to Transpose a 2D Array and Convert it to a Comma-Separated Column, Pipe-Separated Row String?

轉置二維數組並將其轉換為具有逗號分隔列和管道分隔行的字串

給定一個多維數組,轉置它將列轉換為行。此外,產生轉置數組的字串表示形式,其中每行由垂直線字元 ('|') 分隔,每行中的元素由逗號 (,) 分隔。

示例:

考慮以下二維數組:

01 03 02 15
05 04 06 10
07 09 08 11
12 14 13 16
登入後複製

所需輸出:

01,05,07,12|03,04,09,14|02,06,08,13|15,10,11,16
登入後複製

解:

此任務可以兩步驟完成:

  1. 轉置數組:

    • 建立一個新數組其中原始行變成列,反之亦然。
  2. 建立字串表示形式:

    • 迭代每行
    • 用符號(()連接每行的元素。
    • 用垂直線字元 (|) 連接各行。

JavaScript 實作:

<code class="javascript">// Transpose the array
const transposedArray = originalArray.map((row, i) => row.map((el, j) => originalArray[j][i]));

// Create the string representation
const result = transposedArray.map(row => row.join(",")).join("|");</code>
登入後複製

PHP 實作:

以上是如何轉置二維數組並將其轉換為逗號分隔的列、管道分隔的行字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!