问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js怎么判断某个数组里面是否包含这个元素?

发布网友 发布时间:2022-04-23 15:51

我来回答

1个回答

热心网友 时间:2022-04-07 08:14

在C#语法中判断集合是否包含某个元素可以使用Contains方法,但是类似的问题在javascript中要怎么处理呢,js中没有Contains方法。
我们可以利用js的原型扩展来封装一个我们自己的Contains方法。

<script type="text/javascript">
$(function () {
Array.prototype.contains = function (element) { //利用Array的原型prototype点出一个我想要封装的方法名contains
for (var i = 0; i < this.length; i++) {
if (this[i] == element) { //如果数组中某个元素和你想要测试的元素对象element相等,则证明数组中包含这个元素,返回true
return true;
}
}
}
//用一个例子来验证一些我们封装的方法
var $subCategoryID = $("#hidSubCategory").val();
var $subCategoryIDs = new Array(); //构造一个数组对象
$subCategoryIDs = $subCategoryID.split(","); //为数组赋值
$("input[type=radio]").each(function () {
if ($subCategoryIDs.contains($(this).attr("id"))) { //利用contains方法判断数组中是否含有$(this).attr("id")
$(this).attr("checked", true);
}
})
})
</script>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我家300多k的网速为什么玩cf总是很迟钝,连切枪都很慢 CF切换枪的速度很慢 ...东西需要输入apple ID密码 我不知道怎么办?更新微信需要appleID_百... ...一遍id苹果手机的每次更新软件都需要输入id和密码请问怎么解决_百度... ...ID 我不知道密码是什么,也不懂怎么申请,想下个软件都下不了... 微信直播王者荣耀有收益吗 王者荣耀新手主播能挣多少 华为是如何进入手机市场的? ...用的那种安在船边上承鱼竿的那个座子中文叫什么?就是下图中的那个... 放在哪里不动钓鱼的叫什么? js数组是否包含 手机字体放大 什么软件可以 有什么软件能把手机大出来的字放大? 有没有哪个手机或者软件能将手机里面的所有应用字体放大 什么软件能让手机字体变大? 有什么软件可以让手机字体变大? 手机屏幕字体放大软件 有没有放大手机字体的软件? 为什么真皮沙发会掉漆呢?——沙发翻新过程中最常遇见的问题 科目4考试时上午几点 长春车管所考科四的时间 峨眉符溪科目四几点开始考试 早上 有谁知道车管所的科目四下午场次是几点开始考吗 科目四一般早上几点开始考试? 抚州交警支队四号科目四是几点钟考试 科目四考试上午一般几点开始考试? 科目四第三场几点开始? 盐城科目四上午考试时间 德州车管所2022年科目四考试时间 平舆科目四几点考试 JS中如何判断数组中是否包含某一元素 js数组中有哪些方法呢? JavaScript可以定义一个List吗? js 中如何取出数组中的值? 求解一个JavaScript题目。如何使两个数组的下标一一对应。 js如何从列表中寻找一个元素是否存在? 好的燕窝一般多少钱一克? 市场上的燕窝大概多少钱一克? 燕窝多少钱一斤?你们平时都上哪儿买的? 燕窝一克多少钱 燕窝的价格一般是多少? 燕窝的价格大概是多少? 手机qq邮箱邮件打不开怎么回事 燕窝多少钱一斤 现在燕窝是多少钱一两呀 自制不用烤箱的小蛋糕怎么做好吃又简单,做法图解分享 不用烤箱怎么做蛋糕? 自制蛋糕怎么做?(不用烤箱的) 不用烤箱,怎么做蛋糕 懒人蛋糕怎样做才好吃?