我有一个类别列表存储在分号字符串中的分号。如何从分隔字符串创建数组?
我有一个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