JavaScript 存储在一起相似的值
javascript store values that are similar together
我有一个从sql数据库中设置
的列表,如下所示 Team Name Date Joined
TeamA David June 3
TeamB Mike July 2
TeamC Mark June 7
TeamA Lisa July 2
TeamA Stacy June 7
TeamB Tracy July 2
TeamC Joe June 3
我希望能够存储列表并使用javascript打印团队A或TeamB或TeamC中的所有人员和日期。我不确定如何处理这个问题,正在考虑数组,但不要认为这不会达到我的目标,因为不确定如何将所有项目组合在一起......有人有想法吗
您可以将团队定义为对象数组:
var arr = [
{"team":"TeamA", "name":"David"},
{"team":"TeamB", "name":"Mike"},
{"team":"TeamC", "name":"Mark"},
{"team":"TeamA", "name":"Lisa"},
{"team":"TeamA", "name":"Stacy"},
{"team":"TeamB", "name":"Tracy"},
{"team":"TeamC", "name":"Joe"}
]
它很灵活,您可以根据需要添加任意数量的团队/人员。然后,您可以定义一个简单的过滤器函数:
var teamFilter = function(obj) {
return obj.team == this.criteria;
}
你可以调用它来创建新的过滤数组,如下所示:
arr.criteria = "TeamA";
var arrTeamA = arr.filter(teamFilter, arr);
演示:http://jsfiddle.net/6f2NN/
如果您只想存储每个团队成员的姓名,则可以使用以下内容:
var Teams = {
TeamA: ["David", "Lisa", "Stacy"],
TeamB: ["Mike", "Tracy"],
TeamC: ["Mark", "Joe"]
};
如果要将这些值打印到浏览器控制台中
for (team in Teams){
console.log(team+" : "+Teams[team].join(", "));
}
相关文章:
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- 将3个函数合并在一起
- 使用javascript将两个输入的日期添加在一起
- 避免将lib依赖项与webpack+handlebas加载程序捆绑在一起
- PHP、Javascript和SQL代码混杂在一起
- 有没有办法把它们串在一起,这样它们基本上可以同时工作
- PHP:同时循环元素粘在一起
- 把两个数字加在一起,得到5+10=510,而不是15
- 我怎样把这些剧本写在一起
- 安全地包装JS文件,这样当它们连接在一起时,它们仍然可以工作
- 如何将遗留的js文件与webpack捆绑在一起
- 在 JavaScript 中使用侦听器将输入字段链接在一起
- 如何将表链接在一起
- 如何有效地匹配两个不同 JavaScript 对象上的 id,并将它们合并在一起
- 我想通过单击按钮将 2 个 php 文件链接在一起
- JavaScript 将字符串与退格符连接在一起
- 通过 jQuery Find and Replace 将文本 URL 与 标记包装在一起
- 是否可以将滚动条系在一起
- 我需要在单击时运行两个函数.即使嵌套在一起,我也无法让它们都工作