Javascript 组合数据/变量jquery var学生=[{ “fname”:“Jackie”, “mname”:“Lee”, “lname”:“Li” }, { “fname”:“Ken”, “mname”:“Ryu”, “lname”:“Sha” }]; 对于(变量i=0;i

Javascript 组合数据/变量jquery var学生=[{ “fname”:“Jackie”, “mname”:“Lee”, “lname”:“Li” }, { “fname”:“Ken”, “mname”:“Ryu”, “lname”:“Sha” }]; 对于(变量i=0;i,javascript,jquery,html,arrays,Javascript,Jquery,Html,Arrays,我试图在atd中组合名称。这些名称来自一个数组。我能够通过上面的代码将这些名字组合起来。问题是姓氏上仍然有一个,只是想在后面没有其他名字时去掉逗号。我被这个简单的逗号烦了好几个小时。任何想法都是恰当的 试试这个 您应该这样使用: var student = [{ "fname": "Jackie", "mname": "Lee", "lname": "Li" }, { "fname": "Ken", "mname": "Ryu", "lname":

我试图在a
td
中组合名称。这些名称来自一个数组。我能够通过上面的代码将这些名字组合起来。问题是姓氏上仍然有一个
只是想在后面没有其他名字时去掉逗号。我被这个简单的逗号烦了好几个小时。任何想法都是恰当的

试试这个

您应该这样使用:

var student = [{
    "fname": "Jackie",
    "mname": "Lee",
    "lname": "Li"
}, {
    "fname": "Ken",
    "mname": "Ryu",
    "lname": "Sha"
}];

for (var i = 0; i < student.length; i++) {
    console.log(student[i].fname + " " + student[i].mname + ". " + student[i].lname ? student[i].fname + " " + student[i].mname + ". " + student[i].lname + " , " : " ");
}
var学生=[{
“fname”:“Jackie”,
“mname”:“Lee”,
“lname”:“Li”
}, {
“fname”:“Ken”,
“mname”:“Ryu”,
“lname”:“Sha”
}]
对于(变量i=0;i
试试这个

您应该这样使用:

var student = [{
    "fname": "Jackie",
    "mname": "Lee",
    "lname": "Li"
}, {
    "fname": "Ken",
    "mname": "Ryu",
    "lname": "Sha"
}];

for (var i = 0; i < student.length; i++) {
    console.log(student[i].fname + " " + student[i].mname + ". " + student[i].lname ? student[i].fname + " " + student[i].mname + ". " + student[i].lname + " , " : " ");
}
var学生=[{
“fname”:“Jackie”,
“mname”:“Lee”,
“lname”:“Li”
}, {
“fname”:“Ken”,
“mname”:“Ryu”,
“lname”:“Sha”
}]
对于(变量i=0;i
一个简单的方法是建立一个数组,然后使用
.join(“,”)

var学生=[{
“fname”:“Jackie”,
“mname”:“Lee”,
“lname”:“Li”
}, {
“fname”:“Ken”,
“mname”:“Ryu”,
“lname”:“Sha”
}];
变量名称=[];
对于(变量i=0;i

一个简单的方法是建立一个数组,然后使用
.join(“,”)

var学生=[{
“fname”:“Jackie”,
“mname”:“Lee”,
“lname”:“Li”
}, {
“fname”:“Ken”,
“mname”:“Ryu”,
“lname”:“Sha”
}];
变量名称=[];
对于(变量i=0;i

如果我正确理解你的问题,那么这应该可以:

var student = [{
     "fname": "Jackie",
         "mname": "Lee",
         "lname": "Li"
 }, {
     "fname": "Ken",
         "mname": "Ryu",
         "lname": "Sha"
 }]

 for (var i = 0; i < student.length; i++) {
     console.log(student[i].fname + " " + student[i].mname + ". " + student[i].lname + ((i < student.length - 1) ? ", " : " "));
 }
for(变量i=0;i
如果我正确理解你的问题,那么这应该可以:

var student = [{
     "fname": "Jackie",
         "mname": "Lee",
         "lname": "Li"
 }, {
     "fname": "Ken",
         "mname": "Ryu",
         "lname": "Sha"
 }]

 for (var i = 0; i < student.length; i++) {
     console.log(student[i].fname + " " + student[i].mname + ". " + student[i].lname + ((i < student.length - 1) ? ", " : " "));
 }
for(变量i=0;i
试试这段代码

var学生=[{
“fname”:“Jackie”,
“mname”:“Lee”,
“lname”:“Li”
}, {
“fname”:“Ken”,
“mname”:“Ryu”,
“lname”:“Sha”
}]
对于(变量i=0;i

试试这段代码

var学生=[{
“fname”:“Jackie”,
“mname”:“Lee”,
“lname”:“Li”
}, {
“fname”:“Ken”,
“mname”:“Ryu”,
“lname”:“Sha”
}]
对于(变量i=0;i


console.log(student[i].fname+“”+student[i].mname+“”+student[i].lname+((i如何使用
.join()
。我只想指出,在这段代码中使用第三级运算符是不明智的。这使得这串代码难以辨认。与其使用这么多嵌套运算符,不如分散在多行上存储在一个变量中。@你是在谈论markai的建议吗?@Pekka我指的是你的原始代码使用了三级运算符。它建议不要在字符串连接的中间使用它,因为它看起来很混乱。试着在第一步中分离所有内容-创建一个变量来存储字符串,添加第一个,然后添加下一个,然后使用第三个运算符再添加一个等等。。。然后记录存储在变量中的字符串。使用
+=
运算符在单独的行中执行所有这些操作。它将使您的代码更容易解析,错误更容易发现,解决方案更容易找到。
console.log(student[i].fname+“”+student[i].mname+“”+student[i].lname+((i如何使用
.join()
。我只想指出,在这段代码中使用第三级运算符是不明智的。这使得这串代码难以辨认。与其使用这么多嵌套运算符,不如分散在多行上存储在一个变量中。@你是在谈论markai的建议吗?@Pekka我指的是你的原始代码使用了三级运算符。它建议不要在字符串连接的中间使用它,因为它看起来很混乱。试着在第一步中分离所有内容-创建一个变量来存储字符串,添加第一个,然后添加下一个,然后使用第三个运算符再添加一个等等。。。然后记录存储在变量中的字符串。使用
+=
运算符在单独的行中执行所有这些操作。它将使您的代码更容易解析,错误更容易发现,解决方案更容易找到