首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript中的多行变量

问javascript中的多行变量
EN

Stack Overflow用户
提问于 2014-09-23 19:18:40
回答 2查看 98关注 0票数 0

我试图使用数组中的一些数据来创建这个javascript变量,但是我无法找到正确的语法来完成这项工作。

代码语言:javascript
复制
certifications will be "Win7,Win8,PDI"

var myArray = certifications.split(",");

var data = "[{" +
        for (var i in myArray)
        " "id":i,"text":myArray[i]}, " +
        "}]";

我希望我的数据变量看起来像:

代码语言:javascript
复制
var data = "[{"id":0,"text":Win7},{"id":1,"text":Win8},{"id":2,"text":PDI}]";
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-23 19:22:48

试试这个:

代码语言:javascript
复制
var data = JSON.stringify(certifications.split(",").map(function(value, index) {
    return {
        id: index,
        text: value
    };
}));
票数 5
EN

Stack Overflow用户

发布于 2014-09-23 19:29:29

也许+=就是你要找的东西:

代码语言:javascript
复制
var certifications = "Win7,Win8,PDI";
var myArray = certifications.split(",");
var data = "[{";

for (var i in myArray) {
    data += " " +
    "id" +":"+i+","+
    "text" + ":"+myArray[i]+"}, ";
}
data += "}]";
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26003020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档