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 ...
随机推荐
- Search Insert Position
int searchInsert(int* nums, int numsSize, int target) { ; ); ; int mid; while(low<=high){ mid=(lo ...
- java疑问-继承问题
存在两个类,B 继承 A,C 继承 B,我们能将 B 转换为 C 么?如 C = (C) B:
- java标准-密码用数组比用字符串安全
转载:http://my.oschina.net/jasonultimate/blog/166968 1) Since Strings are immutable in Java if you sto ...
- Java中引用类型变量,对象,值类型,值传递,引用传递 区别与定义
一.Java中什么叫做引用类型变量?引用:就是按内存地址查询 比如:String s = new String();这个其实是在栈内存里分配一块内存空间为s,在堆内存里new了一个Stri ...
- Beta版本冲刺——day3
No Bug 031402401鲍亮 031402402曹鑫杰 031402403常松 031402412林淋 031402418汪培侨 031402426许秋鑫 站立式会议 大将回归,基本功能接口也 ...
- 6、Samba 服务器配置
1.安装samba服务 [root@rhel6_80 samba]# yum -y install samba #安装samba [root@rhel6_80 samba]# rpm -qa |gre ...
- day22、模块-basedir、os、json模块、pickle和正则模块。
四.正则. re模块: 作用:针对的对象:字符串, 课前引入: 例子一. s='dsdsadsadadsalexdsds's.find('alex') 如何找到字符串内部的alex;?过去学习可使用方 ...
- Google Tensorflow 源码编译(二):Bazel<v0.1.0>
这几天终于把tensorflow安装上了,中间遇到过不少的问题,这里记录下来.供大家想源码安装的参考. 安装环境:POWER8处理器,Docker容器Ubuntu14.04镜像. Build Baze ...
- LINUX 下Open cv练习使用小记(1)
首先肯定离不开选一张自己喜欢的图像来显示 #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp ...
- 关于Spring
Jetty默认采用NIO结束在处理I/O请求上更占优势,在处理静态资源时,性能较高.Tomcat默认采用BIO处理I/O请求,在处理静态资源时,性能较差. 依赖注入的意义:让组件依赖于抽象,当组件要与 ...