获取jquery数组对象的第n项
getting nth item of jquery array object
我有数组对象
users[{object1}; {object2}, {object3}];
其中每个对象都具有低于的属性
object.userId
object.userName
object.email
当我点击代表每个对象的span时,我正试图获得特定的对象。
例如:-当我点击span.id= 1
时,我正试图从具有userid == 1
的数组中获取对象
我试过了,jquery .eq(), grep() , get()
,但似乎什么都不起作用。
您可以使用$.grep()
var lis = [{'id':1, 'name':"honke"}, {'id':2, 'name':"hinke"}];
var found = $.grep(lis, function(el) {
return el.id === 1;
});
alert(found[0].id);
Javascript中的对象本质上是一个字典,所以如果你要进行大量查找,你可以使用它:
var users = { 1: {object1}, 2: {object2},: 3: {object2}};
然后你可以做:
var user1 = users[span.id];
或者,您需要在数组中运行for
循环,直到找到.userId == span.id
您可以使用jquery grep函数:
var result = jQuery.grep(obj, function( obj, i ) {
return ( obj.userId == 1 );
});
您必须循环遍历每个对象才能找到它。
for(var user in users){
if(users[user].userId == 1){
console.log(users[user]);
return users[user];
}
}
这是js的fiddle代码。
但为了更高效,你应该像基思建议的那样使用地图。
相关文章:
- 如何删除对象数组中的对象:jquery
- 为一个声音元素数组创建一个音频对象jquery,javascript
- 在原型对象 jquery 上将一个按钮与另一个按钮不同
- 编辑对象 jQuery 的属性
- ajax 正在用多个调用覆盖 XHR 对象 - jQuery
- 传递值并将其显示为对象 - jquery
- 如何将变量名转换为对象jQuery的索引字符串
- 访问多个动态对象 jQuery
- 使用OptGroup从两个分离的JSon对象JQuery填充Select
- 显示对象jquery中的数据
- 清空Javascript对象(Jquery Mobile)
- null不是对象-jQuery+传单
- 当事件是由单元格中的对象jQuery引起时,如何更改该单元格的自定义属性
- 未捕获类型错误:Property '$'对象- jQuery
- 从数组对象Jquery中移除对象
- 将属性值转换为对象(jquery或javascript)
- 不知道如何排序这个JSON对象jQuery/JavaScript
- 解析和字符串化json对象jquery
- 插入对象(jquery)延迟
- HTML ' img '标签不能在对象jquery中显示为图像