Javascript 组合数据/变量jquery var学生=[{ “fname”:“Jackie”, “mname”:“Lee”, “lname”:“Li” }, { “fname”:“Ken”, “mname”:“Ryu”, “lname”:“Sha” }]; 对于(变量i=0;i
我试图在aJavascript 组合数据/变量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":
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我指的是你的原始代码使用了三级运算符。它建议不要在字符串连接的中间使用它,因为它看起来很混乱。试着在第一步中分离所有内容-创建一个变量来存储字符串,添加第一个,然后添加下一个,然后使用第三个运算符再添加一个等等。。。然后记录存储在变量中的字符串。使用+=
运算符在单独的行中执行所有这些操作。它将使您的代码更容易解析,错误更容易发现,解决方案更容易找到