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

Titanium 为什么我的标签包含数组中的括号?,titanium,Titanium,我对这一切还不熟悉,所以请容忍我。我希望标签文本显示数组信息,但不显示数组括号。提前感谢您的帮助 var json = { basic: ['Name: James', 'Age: 31'] }; var basicInfo = Ti.UI.createLabel({ text: json.basic }); win3.add(basicInfo); console.log(json.basic); 如果希望标签显示:“姓名:詹姆斯”,“年龄:31” 你可以试试

我对这一切还不熟悉,所以请容忍我。我希望标签文本显示数组信息,但不显示数组括号。提前感谢您的帮助

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

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

});
win3.add(basicInfo);

console.log(json.basic);

如果希望标签显示:“姓名:詹姆斯”,“年龄: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}
    };

这使basic成为一个对象,您可以分别以json.basic.Name和json.basic.Age访问Name和Age。这更直观,因为姓名和年龄是属性,因此不应该真正在数组中。

非常感谢!效果很好。我还有很多东西要学。谢谢你帮助我。