jQuery中整数数组的内容判断、元素删除及长度获取问题
整数数组操作:判断是否有内容 & 删除指定元素
嘿,我来帮你搞定这两个问题~其实处理数组的话,原生JS的方法就很顺手,当然也可以结合jQuery的方法来做,下面分情况给你讲:
一、判断数组是否包含内容
判断数组有没有元素,最直接的方式就是检查数组的length属性,不管用不用jQuery都适用:
// 假设你的数组是这个 let intArray = [1, 5, 9]; if (intArray.length > 0) { console.log("数组里有内容哦"); } else { console.log("数组是空的"); }
注意:别用jQuery的$.isEmptyObject()来判断数组,这个方法是用来检测纯对象是否为空的,虽然数组也是对象,但用length判断数组是否有内容才是最准确的方式。
二、根据指定参数删除整数元素
这里分两种常见场景,我分别给你写示例:
1. 删除数组中所有匹配指定值的元素
原生JS方法(推荐):用filter()返回新数组
let targetNum = 5; // 要删除的目标整数 intArray = intArray.filter(item => item !== targetNum); // 执行后intArray就变成了[1,9]
jQuery方法:用$.grep()过滤数组
let targetNum = 5; intArray = $.grep(intArray, function(item) { return item !== targetNum; });
2. 删除数组中第一个匹配指定值的元素
如果只需要删除第一个出现的目标元素,可以先找索引再删除:
let targetNum = 5; let targetIndex = intArray.indexOf(targetNum); if (targetIndex !== -1) { // 先确认元素存在 intArray.splice(targetIndex, 1); // 从索引位置删除1个元素 }
提示:如果数组里有重复的目标值,indexOf()只会找到第一个匹配的位置,所以这个方法只会删除第一个出现的元素。
内容的提问来源于stack exchange,提问作者User987
相关产品推荐
相关产品推荐

