为什么我的标签包含我的数组中的括号?

时间:2014-08-15 00:47:50

标签: titanium

我对这一切都很陌生,请耐心等待。我希望我的标签文本显示我的数组信息,但没有数组括号。提前感谢任何帮助。

var json = {
    basic: ['Name: James', 'Age: 31']
};

var basicInfo = Ti.UI.createLabel({
    text: json.basic

});
win3.add(basicInfo);

console.log(json.basic);

1 个答案:

答案 0 :(得分:2)

如果您希望标签显示:'姓名:詹姆斯','年龄:31'

你可以尝试

    str = JSON.stringify(json.basic);
    var basicInfo = Ti.UI.createLabel({
        text: str.slice(1,str.length-1)
    });

这将删除json.basic的字符串化版本的第一个和最后一个字符。但是,如果可以,我强烈建议您将json数据重组为:

    var json = {
        basic: {'Name': 'James', 'Age': 31}
    };

这使得基本的对象成为你可以分别以json.basic.Name和json.basic.Age的形式访问Name和Age。这更直观,因为Name和Age是属性,因此不应该真正在数组中。