javascript - 如何访问 jQuery 过滤器函数中的元素?

标签 javascript

我有一个像这样的数组:

x=[{id:1}, {id:2}]

并且我想在 filter 函数中访问元素的 id :

x.filter(function(index) {
   if( x[index]['id'] == 1)
       return true;
   return false;
}

但是说x[index]未定义

我应该如何访问filter函数中的x[index]

最佳答案

你必须这样做:

x.filter(function(item,index) {

   if( item.id == 1)
       return true;
   return false;
});

第一个参数是数组的项,第二个参数是数组的索引。

fiddle :

http://jsfiddle.net/r1e4p1eo/1/

关于javascript - 如何访问 jQuery 过滤器函数中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25637846/

相关文章:

javascript - Titanium Studio 标题导航栏

javascript - 对象移动程序 - 无法通过停止动画按钮来停止递归函数

javascript - 文件-通过本地文件路径上传

javascript - 为什么我的 if 语句适用于 else if,而不适用于 OR 运算符

javascript - 创建一个已解决的 A+ promise

javascript - 从 Protractor 的右键菜单中选择翻译选项

javascript - es6 propertyIsEnumerable

javascript - 尝试在 JS 中解码已用 Java 编码的 Base64 时出现 "The string to be decoded is not correctly encoded "错误

javascript - 优化Javascript方法来填充或清空数组

javascript - 如何使用 Node.js Mongoose 删除文档?