我有一個類別列表存儲在分號字符串中的分號。如何從分隔字符串創建數組?
我有一個kendo選擇標籤,我需要用這些值填充。
選擇標記所需要的值作爲表格的數組:
[{catText: "first category", catValue: "first category"},{catText: "second category", catValue: "second category"}...]
注:文本和值包含相同的字符串。
我的JavaScript/jQuery是:
//define my category dataobject
function Cat(catValue,catText) {
this.catValue= catValue;
this.catText= catText;
}
// set value for msCategories
var vData = [];
var cats= '@Model.Categories';
alert(cats); //this returns "Alcohol; Vodka"
var cData = cats.split(";");
$.each(cData, function (index, value) {
var obj = new Cat(value, value);
vData.push(obj);
});
alert(vData); //this gives me [{object Object},{object Object}]
我如何得到一個數組,其中這將是[{catText: "Alcohol", catValue: "Alcohol"},{catText: "Vodka", catValue: "Vodka"}]
如果用'console.log'替換'alert',會發生什麼?在控制檯中看到了什麼? – SlashmanX
它看起來像你的代碼已經給你的數組你的要求:一個對象數組,每個對象包含一個catText和一個catValue。問題出現在alert語句中:它不像您期望的那樣輸出數組(正如其他人在回答中指出的那樣)。但是,數組本身確實包含正確的內容。 – wintvelt