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"

----------------------------------------------------------------

  1. questionId: Array[13]
    1. 0: "14"
    2. 1: "15"
    3. 2: "16"
    4. 3: "17"
    5. 4: "18"
    6. 5: "19"
    7. 6: "20"
    8. 7: "21"
    9. 8: "22"
    10. 9: "23"
    11. 10: "24"
    12. 11: "25"
    13. 12: "26"
    14. 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"));

时间: 2024-10-05 07:28:48

js 判断数组包含某值的方法 和 javascript数组扩展indexOf()方法的相关文章

js判断是否包含字符串

判断是否包含某个字符串有两个办法, 第一个是 indexOf var str ="target in this string"; var target ="target"; if(str.indexOf(target)!=-1){ //do something } 第二个方法是 正则表达式.test(str) var target =new RegExp("target"); if(target.test(str)){ //do somethin

js判断是否包含某字符串

//字符串 var str = "12132434ddddftest"; //用indexOf方法判断是否包含test字符串 var iscontaintest = str.indexOf("test")==-1?false:true; 原文地址:https://www.cnblogs.com/heiyeyiguoban/p/9140259.html

原生js判断某个元素是否有指定的class名的几种方法

[注意]以下方法只对class只有一个值的情况下操作 ************************************************************* 结构部分: <div>   <p>1</p>   <p class="test">2</p>   <p>3</p> </div> *******************************************

js监听text的值变化,当值变化的时候调用方法

js监听文本框的值的变化,当值改变的时候调用方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta

JS判断一个变量的值是否是整数

代码段 Number.isInteger = Number.isInteger || function(value) { return typeof value === "number" && isFinite(value) && Math.floor(value) === value; }; 知识点 ES6的Number.isInteger可以判断 判断是否是整数的步骤:先判断是否是数字,然后判断是否有限的数,最后根据Math的向上.向下或四舍五入取整

js判断radiobuttonlist的选中值显示/隐藏其它模块

<script> $(function () { var SelectVal = $("input[name='rblGJS']:checked").val(); if (SelectVal == 1) { $("#gjsbh").show(); } $("#<%=rblGJS.ClientID %>").change(function () { SelectVal = $("input[name='rblGJS

leetcode—66 Plus One(数组中的值+1进位操作,数组扩充)

Plus One 66  Total Accepted: 48227 Total Submissions: 157869 My Submissions Question Solution Given a non-negative number represented as an array of digits, plus one to the number. The digits are stored such that the most significant digit is at the

js判断是否为空

http://dushanggaolou.iteye.com/blog/1293803 1.<input type="hidden" id="key" name="key" value="123"> 用js判断隐藏域的值是否为空, 方法一: Java代码   var keyVal= $("#key").val(); if(keyVal==undefined || keyVal=="&q

如何用js判断一个对象是不是Array

.如何用js判断一个对象是不是Array 1.Array.isArray(obj) 调用数组的isArray方法 2.obj instanceof Array 判断对象是否是Array的实例 3.Object.prototype.toString.call(obj) ==='[object Array]' Object.prototype.toString方法会取得对象的一个内部属性[[Class]],然后依据这个属性,返回一个类似于[object Array]的字符串作为结果,call用来改变