javascript - 结合数据/变量 jquery

标签 javascript jquery html arrays

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 + " , " : " ");
}

我正在尝试在 td 中组合名称,这些名称来自数组。我能够通过上面的代码组合名称。问题是在姓氏上还有一个 , 只是想在后面没有更多名字时去掉逗号。我被这个简单的逗号困扰了几个小时。任何想法都是值得赞赏的。

FIDDLE

最佳答案

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

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

var names = [];
for (var i = 0; i < student.length; i++) {
  names.push(student[i].fname + " " + student[i].mname + ". " + student[i].lname);
}
snippet.log(names.join(", "));
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

使用Array#map甚至可以更简洁:

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

snippet.log(student.map(function(entry) {
  return entry.fname + " " + entry.mname + ". " + entry.lname;
}).join(", "));
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

关于javascript - 结合数据/变量 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30779041/

相关文章:

javascript - Slick - 如何在悬停时使用暂停?

javascript - 为什么第二次使用 $state.transitionTo() 会导致 "TypeError: Cannot read property ' $$nextSibling' of null"?

javascript - 带有Angular的ASP.NET Core上的级联下拉列表

jQuery 无法在自定义 ember 的 Handlebars 助手中工作

javascript - Meteor.JS 使用外部脚本(在服务器上)

javascript - 显示/隐藏和鼠标悬停 Javascript

需要 JavaScript 咨询(在 HTML5 上下文中)

javascript - 根据选择的选项运行 JQuery 动画

jquery - 在被调用之前执行的回调

html - 如何删除输入类型中的默认颜色?