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 ...
随机推荐
- JVM 参数分配
http://stackoverflow.com/questions/41216388/java-jvm-parameter-xms-doesnt-take-effect-immediately It ...
- linux下jdk的安装(tar包)
1.查看jdk安装路径 [root@localhost ~]# whereis javajava: /usr/bin/java /etc/java /usr/lib/java /usr/share/j ...
- Android日常开发总结的技术经验60条 转
1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效. 2. 数据库表段字段常量和SQL逻辑分离,更清 ...
- WebAPI IIS PUT和DELETE请求失败
IIS拒绝PUT和DELETE请求是由于IIS为网站默认注册的一个名为WebDAVModule的自定义HttpModule导致的,如果我们的站点不需要提供针对WebDAV的支持,解决这个问题最为直接的 ...
- [zhuan] linux 下 wxWidgets 安装,编译
http://blog.csdn.net/yuzhenxiong0823/article/details/7727133 wxWidgets在Linux下有wxGTK和wxX11供使用,各需要GT ...
- winform中设置窗体的默认焦点
winform的窗体中,有时候需要设置默认焦点,有时候需要取消默认焦点. 设置默认焦点,最简单的方法就是设置这个控件的tabIndex,例:textBox1.TabIndex = 0; 也可以在窗体事 ...
- HTML中strong与b,em与i标签的区别
先看效果 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...
- Debian MySQL 卸载和安装 PHP安装
如果是apt-get安装的 sudo apt-get --purge remove mysql-serversudo apt-get --purge remove mysql-clientsudo a ...
- fMRI数据分析处理原理及方法(转载)
原文地址:http://www.cnblogs.com/minks/p/4889497.html 近年来,血氧水平依赖性磁共振脑功能成像(Blood oxygenation level-depende ...
- CentOS7 配置阿里云yum源
1)下载repo文件 wget http://mirrors.aliyun.com/repo/Centos-7.repo 2)备份并替换系统的repo文件 cp Centos-7.repo /etc/ ...