按名称查找 jquery 数组
Find id by Name Jquery arrays
我有一组学生(所有ID都是唯一的):
[Object {ID: 1, "John"}, Object {ID: 2, "Joseph"} ]
我["John","Ram"]
还有另一个字符串数组(我们称之为"数组 2")。如何找到姓名在数组 2 中的学生的 ID(不考虑大小写,即不区分大小写)?
编辑:删除jQuery并修复区分大小写的问题。请注意,由于在Array.prototype
上使用map()
,forEach()
和indexOf()
,因此这不再与IE8兼容。
沿着这些思路可以解决问题:
var names = ['John', 'Joe', 'Ralph'],
data = [
{
id: 1,
name: 'John'
},
{
id: 2,
name: 'Joseph'
},
{
id: 3,
name: 'ralph'
}
],
results = [];
var lnames = names.map(function(name) {
return name.toLowerCase();
});
data.forEach(function(item) {
if (lnames.indexOf(item.name.toLowerCase()) > -1) {
results.push(item.id);
}
});
console.log('found: ', results);
下面是一个实时示例:http://jsfiddle.net/6ptz3/2/
相关文章:
- jQuery数组乘法
- 简单JQuery数组
- 缺陷的JQuery数组,实现不起作用
- Jquery数组-设置和加载值
- jQuery数组参数和each()
- Jquery数组查询不起作用
- 如何对jquery数组中的项执行函数
- 从 javascript 数组创建一个 Jquery 数组
- 循环JQuery数组
- 从jQuery数组或元素的对象列表中选择第N个项目
- 如何在jQuery数组中保存行的每一列的内容
- 获取jquery数组对象的第n项
- jQuery 数组迭代
- Jquery 数组通配符
- 如何从jquery数组中删除双引号
- 如何在单引号内添加每个 jquery 数组值
- 如何使用 Ajax 调用将 jQuery 数组传递到 Spring 中
- 如何将jquery数组添加到html表单中,以将复选框动态添加到对话框中
- 创建循环设置超时 jquery 数组
- 按名称查找 jquery 数组