簡體   English   中英

將逗號分隔值的字符串轉換為多維javascript數組?

[英]converting a string of comma seperated values to a multidimensional javascript array?

在我的getOptions.jsp文件中,我用jstl創建了一個字符串。

<c:set var="options" value="Maximize,Redo,RemoveFormat,Save" />

現在應該將此字符串轉換為這種格式(如果我正確的話,這是一個多維javascript數組(或者是json?))。

[['Maximize', 'Redo','RemoveFormat','Save']] 

我必須這樣做,因為位於另一個.jsp(showToolbar.jsp)中的javascript方法應采用這種格式,

function handleToolbar(options) {
          //toolbar = [['Maximize', 'Redo','RemoveFormat','Save']];  the expected format!
          toolbar = options;
    }

所以我的問題是,如何將逗號分隔的字符串'options'轉換為'toolbar'變量中期望的格式,以便將其從一個jsp傳遞到另一個jsp並將其作為handleToolbar函數的參數傳遞。

注意:我想在jsp中使用javascript是不理想的,但是我不能更改,因為我繼承了代碼。

在此先感謝您,我一直在尋找解決方案的數小時,找不到它。

簡單:

var myString = "Maximize,Redo,RemoveFormat,Save";
var myArray = [myString.split(',')];

結果是其中包含1個元素的數組。 那1個元素就是這個數組:

['Maximize', 'Redo','RemoveFormat','Save']

因此, myArray為:

[['Maximize', 'Redo','RemoveFormat','Save']]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM