jquery 是 javascript 库中最为流行的一种,它提供了许多强大的功能,可以极大地提高我们开发 web 应用程序的效率和质量。不过,在实际项目开发中,难免会碰到一些比较棘手的问题,比如要寻找数组或者列表中不等于 0 的第一个元素。
方法一:使用 for 循环遍历
在执行这个操作之前,我们首先需要了解数组或者列表的基本结构。比如说,我们有下面这样一个数组:
[2, 3, 4, 0, 6, 7]
我们要寻找的是不等于 0 的第一个元素,我们可以使用 for 循环语句来实现:
var arr = [2, 3, 4, 0, 6, 7];
for (var i = 0; i < arr.length; i++) {
if (arr[i] !== 0) {
console.log(arr[i]);
break;
}
}运行上面的代码,控制台会输出 2。这个方法的思路非常简单,就是遍历数组中的所有元素,如果当前元素不等于 0,就输出并跳出循环。
方法二:使用 ES6 方法
除了传统的 for 循环,ES6 中也提供了一些便捷的方法来遍历数组或者列表。比如说,我们可以使用 find() 方法来寻找不等于 0 的第一个元素:
Shop7z网上购物系统是基于ASP开发的简单易用的商城建站平台,Shop7z可以满足不同企业、个人的各种网上开店需求!普及版是一套简便易用的商城系统,支持商品图片批量上传、淘宝导入、商品批量修改等实用功能,还支持手机版以及APP的整合,普及版支持4种不同的模板风格,支持支付宝、财付通、网银在线等支付接口,系统还支持新订单邮件通知、多种分类排序、商品归属多分类等功能,支持五种会员价格体系等。
var arr = [2, 3, 4, 0, 6, 7];
var firstNonZero = arr.find(function(item) {
return item !== 0;
});
console.log(firstNonZero);运行上面的代码,控制台同样会输出 2。find() 方法会依次遍历数组中的所有元素,执行回调函数并将当前元素作为参数传入。如果回调函数返回值为 true,则 find() 方法会返回当前元素,否则会继续遍历下一个元素。
方法三:使用 jQuery 方法
除了原生 JavaScript 方法外,jQuery 也提供了一些便捷的方法来操作数组或者列表。比如说,我们可以使用 grep() 方法来寻找不等于 0 的第一个元素:
var arr = [2, 3, 4, 0, 6, 7];
var firstNonZero = $.grep(arr, function(item) {
return item !== 0;
})[0];
console.log(firstNonZero);运行上面的代码,控制台同样会输出 2。grep() 方法会依次遍历数组中的所有元素,执行回调函数并将当前元素作为参数传入。如果回调函数返回值为 true,则当前元素会被加入一个新的数组中,最终返回这个新数组。由于我们只需要寻找第一个不等于 0 的元素,因此可以直接取返回数组的第一个元素。
总结
以上三种方法都可以实现寻找数组或者列表中不等于 0 的第一个元素。方法一是传统的 for 循环,方法二是 ES6 的 find() 方法,方法三是 jQuery 的 grep() 方法。根据实际情况选择适合自己的方法即可。









