js 判断数组包含某值的方法 和 javascript数组扩展indexOf()方法
var questionId = []; var anSwerIdValue = [];
////javascript数组扩展indexOf()方法
Array.prototype.indexOf = function (e) {
for (var i = 0, j; j = this[i]; i++) {
if (j.indexOf(e) != -1) {
return i;
}
}
return -1;
}
if (anSwerIdValue.length < 14) {
alert("请你答满13题目");
return false;
} else if (questionId.length == 13 && anSwerIdValue.indexOf(questionId[12] + '|') != -1) {
$("#pagingForm").attr("action", "@Url.Action("QuestionAtion", "QuestionSubmit")");
//form.submit();
document.getElementById("pagingForm").submit();
} else {
alert("请你答满13题目");
return false;
}
questionId :
-------------------------------------
$("input[name=questionId]").each(function () {
questionId.push($(this).val());
});
anSwerIdValue :
---------------------------------------------------
$("input[name=anSwerIdValue]:checked").each(function () {
var questionid = $(this).attr("data-questionid");
var qtype = $(this).attr("data-type");
if (qtype == 2) {
anSwerIdValue.push(questionid + "|" + $(this).val());
$(this).val(questionid + "|" + $(this).val());
var answerItemId = [];
answerItemId.push(questionid + "|" + $(this).val());
$("#answerItemId" + questionid).val(answerItemId);
} else {
anSwerIdValue.push($(this).val());
}
});
----------------------------------------------------------------
1.anSwerIdValue: Array[18]
0: "14|11"
1: "14|13"
2: "14|14"
3: "14|19"
4: "14|20"
5: "14|23"
6: "15|25"
7: "16|28"
8: "17|34"
9: "17|35"
10: "17|36"
11: "18|62"
12: "18|63"
13: "19|58"
14: "19|59"
15: "20|54"
16: "20|55"
17: "21|51"
----------------------------------------------------------------
- questionId: Array[13]
- 0: "14"
- 1: "15"
- 2: "16"
- 3: "17"
- 4: "18"
- 5: "19"
- 6: "20"
- 7: "21"
- 8: "22"
- 9: "23"
- 10: "24"
- 11: "25"
- 12: "26"
- length: 13
---------------------------------------------------------
/////js 判断数组包含某值的方法
//// 判断数组中包含element元素
实例1:
Array.prototype.contains = function (element) {
for (var i = 0; i < this.length; i++) {
if (this[i] == element) {
return true;
}
}
return false;
}
这样就可以直接调用此方法来判断。
var arr = new Array();
if(arr.constains("ddd")){
arr[i] = "dfsdfsd";
}
http://bbs.csdn.net/topics/360007998
---------------------------------------
实例2:javascript版本 Array.prototype.indexOf 与 Array.prototype.lastIndexOf 方法扩展
http://bbs.blueidea.com/thread-2853519-1-1.html
Array.prototype.indexOf = function(e){
for(var i=0,j; j=this[i]; i++){
if(j==e){return i;}
}
return -1;
}
Array.prototype.lastIndexOf = function(e){
for(var i=this.length-1,j; j=this[i]; i--){
if(j==e){return i;}
}
return -1;
}
然后lz可以这样:
var a =['red','blue','green','blue'];
alert(a.indexOf("blue"));
alert(a.lastIndexOf("blue"));
js 判断数组包含某值的方法 和 javascript数组扩展indexOf()方法的更多相关文章
- JS判断字符串包含的方法
本文实例讲述了JS判断字符串包含的方法.分享给大家供大家参考.具体如下: 1. 例子: 1 2 3 4 5 6 7 8 var tempStr = "tempText" ; var ...
- js判断是否包含指定字符串
CreateTime--2017年2月28日09:37:06Author:Marydonjs判断是否包含指定字符串 var inputValue = "thunder://piaohua ...
- js 判断是不是空、值是否存在
判断数组是否存在某个值: Array.indexOf(val) > -1 //存在 (缺陷:一是不够语义化,它的含义是找到参数值的第一个出现位置,所以要去比较是否不等于-1,表达起来不够直观.二 ...
- 原生js判断某个元素是否有指定的class名的几种方法
[注意]以下方法只对class只有一个值的情况下操作 ************************************************************* 结构部分: <d ...
- js 判断是否包含
1.判断一个数组中是否包含某元素 arr.indexOf(val) > -1 // true 包含 false 不包含 arr.includes(val) // ES7 true 包含 fals ...
- 函数语法:原生js判断某个元素是否有指定的class名的几种方法
var aLi = document.querySelectorAll('#tabs li'); for(var i = 0;i <p.length;i++){ //第一种方法,用classLi ...
- js判断radiobuttonlist的选中值显示/隐藏其它模块
<script> $(function () { var SelectVal = $("input[name='rblGJS']:checked").val(); if ...
- JS的Key-Val(键值对)设置Key为动态的方法
问题描述: 需要生成一个对象, 这个对象为 {key: value}, 现在要让key是动态的 解决方案: function(key, value){ let keyValue = {}; keyVa ...
- 【C#】判断字符串中是否包含指定字符串,contains与indexof方法效率问题
#方法一:使用string.Contains方法 string.Contains是大小写敏感的,如果要用该方法来判断一个string是否包含某个关键字keyword,需要把这个string和这个key ...
随机推荐
- 如何配置网络使得宿主机能够访问VM数据库?
https://www.zhihu.com/question/23955166 背景:公司内外网区分,不能同时上,局域网内得手动切换两个网络,分别访问外网或者内网,ip是动态获取的.现在本机上装有vm ...
- 视图(View) – ASP.NET MVC 4 系列
精心编写的整洁代码是开发一个可维护 Web 应用程序的基础.但用户在浏览器中访问时,这些工作他们是看不见的.用户对应用程序的第一印象,以及与应用程序的整个交互过程都是从视图开始的. ...
- Zend Studio 中安装emmet插件的方法
本人的Zend Studio版本是Zend Studio 10.0.0. 1. 打开Zend Studio,点击 Help --> Install New Software,如下图: 2. 在 ...
- fastdfs-nginx扩展模块源码分析
FastDFS-Nginx扩展模块源码分析 1. 背景 在大多数业务场景中,往往需要为FastDFS存储的文件提供http下载服务,而尽管FastDFS在其storage及tracker都内置了htt ...
- save_data
<?php /** * * $model 实例化表模型 * * $url 跳转地址 */ public function save_data($model,$url){ if(false === ...
- sp_who_lock
USE MyDataBase GO /****** Object: StoredProcedure [dbo].[sp_who_lock] Script Date: 4/10/2015 ******/ ...
- MS SQL执行大脚本文件时,提示“内存不足”的解决办法()
问题描述: 当客户服务器不允许直接备份时,往往通过导出数据库脚本的方式来部署-还原数据库, 但是当数据库导出脚本很大,用Microsoft SQL Server Management Studio执行 ...
- 关于C#循环图片GDI+内存不足异常的记录
循环大量图片的时候会报出GDI+内存不足的问题,这个问题困扰了我很久,下面是我的几个解决方案: 使用using(){}代码块来定义需要释放内存的变量.using代码块会在代码结束的时候释放变量,但是并 ...
- TIOBE Index for January 2016(转载)
Java has won the TIOBE Index programming language award of the year. This is because Java has the la ...
- 防止在iOS设备中的Safari将数字识别为电话号码
在测试中发现iPad上的Safari总会把长串数字识别为电话号码,文字变成蓝色,点击还会弹出菜单添加到通讯录. 别的地方倒也罢了,如果在用户名中出现数字(手机注册新浪微博的话用户名就是“手机用户xxx ...