En utilisant les données de matrice de codage des structures (a)

En utilisant les données de matrice de codage des structures (a)

L'utilisation d'un tableau de

js dans la matrice

Tout d'abord, la propriété

jeu de 1.Length ou retourne le nombre d'éléments de réseau.

2.constructor renvoyer une référence au constructeur

var a=["a","b",1,2];
alert(a.constructor)
//function Array(){
[native code]
}

En second lieu, la définition d'un tableau traversal

En utilisant new Array () définir un tableau de

           //第一种,声明以后再赋值.数组可以存储任何类型的值。
            var arr = new Array();  //定义一个数组arr,初始长度为0
            arr[0] = 123  
            arr[1] = "abc";  
            arr[5] = false;  
            alert(arr[3]);//undefined,没有初始化  
            alert(arr);//123,abc,,,,false  
            alert(arr[10]);//undefined,
            //如果指定了长度,但是没有赋值,他的值就会自动赋值为undefined;
            //不会出现越界异常相当于定义了一个变量arr[10],没有赋值  
         
            //第二种  
            var arr2 = new Array(2);//规定了数组的长度为2  
            arr2[0] = "ddd";  
            arr2[1] = "www";  
            alert(arr2);//ddd,www  
            arr2[2] = "fff";//可以再次添加元素,定义的数组大小对此没有影响  
            alert(arr2);//ddd,www,fff  
                 
            //第三种,直接赋值,
            var arr3 = new Array(true,123,false);  
            alert(arr3);//true,123,false  

js dans {}, [] et l'objet pour définir un tableau

1. accolades {}, la définition d'un objet représente, dans la plupart des cas ont des paires d'attributs et de valeurs ou fonction.

2. crochets [], représente un réseau, il peut également être considéré comme un objet de réseau.

{3} et [] avec l'utilisation, comme nous l'avons dit, est un objet {}, [] est un tableau, nous pouvons former un tableau d'objets

Appel de propriétés d'un objet avec un point (.) Est superposé, avec la matrice [index] d'accès.

var LangShen = { "Name":"Lansheng", 
"MyAge":[ "Age","26" ], 
"MyWife":[{"Name":"Lansheng1"},{"Name":"Lansheng2"},{"Name":"Lansheng3"}] 
} 

Utilisation de matrice [] définies d'une manière

              var arr3 = [] ;  //定义了一个数组,里面是空的
				arr3.push(a);//push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
				arr3.push(b);
				arr3.push(c);
				arr3.push(d);
				arr3.push(e);
				arr3.push(h);
              var arr4 = [false,"aaa",123];  //定义了一个数组,同时初始化数据
             alert(arr4);//false,aaa,123 
var idArr = [];
		for(i=0,len=codeName.length; i<len; i++){
			if(""!=codeName[i]["code"]&&""!=codeName[i]["name"])
			{
				var obj = {};
				obj.code = codeName[i]["code"];
				obj.name = codeName[i]["name"];
			    idArr.push(obj);
			}
		}
		return idArr;

Définition de la longueur du tableau

        alert(arr4.length) ;
		//arr4.length = 100 ;  //将数组的长度变为100
		//alert(arr4.length) ;
		//arr4[100] = 100 ;  //将数组的长度变为101
		//alert(arr4.length) ;
		arr4.length = 2 ;   //将数组的长度变为2,多余的数据将消失了
		//alert(arr4[2]) ;   //弹不出原来的数据了,弹出来undefined

Les données définies par la définition de souscript de tableau

	var result = {};
	var url = CONTEXT_PATH + '/cusviews/scada/getScadaAirData';
	var retData = $.getData(url,null);
	if(1000 != retData.status){
		return;
	}
	var data = retData.data;
	if(null == data || undefined == data){
		return;
	}
	function getGasList(tagCode){
		if($.isEmptyArray(data[tagCode])){
			return;
		}
		var gasList = new Array();
		for(var i=0;i<data[tagCode].length;i++){
			var obj = new Object();
			obj.name = data[tagCode][i].timestamp;
			var arr =  new Array();
			arr.push(data[tagCode][i].timestamp)
			arr.push(data[tagCode][i].tagValue);
		    obj.value = arr;
		    gasList.push(obj);
		}
		return gasList;
	}
	result["xijiaoList"] = getGasList("FRQA001A.PV");
	result["ciquList"] = getGasList("FRQB003A.PV");

 

tableau de classe

Tableau de définition de la classe, il devrait avoir sensiblement la même gamme de fonctionnalités, à savoir, en tant que formulaire ci-dessous l'objet est un tableau d'objets de classe

Quelles sont les caractéristiques de celui-ci?

  1. En appelant les indices, tels que array[0]
  2. Avoir un attribut de longueurlength
  3. Et pour la boucle peut forEachêtre parcourue méthodes
var arrayLike = {
    0: 'item1',
    1: 'item2',
    2: 'item3',
    length: 3
}

classe Array arrayLikepeut être appelée par l'indice ayant une lengthpropriété, mais peut aussi être traversée par une boucle

NODE obtenir dom façon nous avons souvent l' utilisation est le retour d'un tableau de classe, l' utilisation dans un procédé argumentsoù un mot - clé pour obtenir tous les paramètres est également un tableau de classe

Mais le tableau des classes , mais ne peut pas forEachêtre déplacé comme forEachune méthode sur une chaîne de prototype de tableau, après tout, pas un tableau de données de tableau, ne peut pas être utilisé

(function (window, $, undefined) {

        //  定义 通用工具方法 扩展对象基元
        coreUtil = function () { return Object.apply(this, arguments); },
        //  定义 jQuery 扩展对象基元
        coreJquery = function () { return $.apply(this, arguments); },
    coreUtil.fn = coreUtil.prototype = {};
    coreJquery.fn = coreJquery.prototype = {};
    coreJquery.util = coreUtil;
    
//  检测一个对象是否为一个数组对象或者类似于数组对(具有数组的访问方式:具有 length 属性、且具有属性名为数字的索引访问器)
    //  注意:此方法传入 字符串 时执行,也会返回 true,因为 字符串 是一个字符数组。
    coreUtil.likeArray = function (obj) {
        if (obj == null || obj == undefined || coreUtil.isWindow(obj)) {
            return false;
        }
        if (obj.nodeType === 1 && obj.length) {
            return true;
        }
        var type = coreUtil.type(obj);
        return type === "array" || type !== "function" && coreUtil.isNumeric(obj.length) && obj.length >= 0;
    };

    //  检测一个对象是否为一个数组对象或者类似于数组对(具有数组的访问方式:具有 length 属性、且具有属性名为数字的索引访问器)且不是字符串
    coreUtil.likeArrayNotString = function (obj) {
        return coreUtil.likeArray(obj) && !coreUtil.isString(obj);
    };
})(window, jQuery);

 

répéter

Ordinaire pour boucle


var sbInfos = [ [ 12, 'A站' ], [ 11, 'B站' ], [ 3, 'C站' ], [ 14, 'D站' ],[ 13, 'E站' ], [ 25, 'F站' ] ];

var points = {};
	
for (var i = 0; i < sbInfos.length; i++) {
		var obj = sbInfos[i];
		var Item = '<li class="child"><span><input onchange="show(this);" class="Item" type="checkbox" value="'
				+ obj[0] + '" /></span><a>' + obj[1] + '</a></li>';
		$("#bd").append(Item);
	}
var param = $(Items).val()
var ps = new Array();
ps.push(int);
points[param] = ps;
	$(".jy").find("tr").each(function () {
		var list = $(this).children('td:eq(1) input');
		for(var i = 0;i<list.length;i++){
			if(list[i].checked){
				var listxz = $(list[i]).val();
				if(listxz==null){
					alert("有未选项,请确认");
					return false;
				}
			}
		}

version optimisée pour la circulation, l'utilisation de variables temporaires, la longueur mise en mémoire cache, pour éviter la duplication obtenir la longueur du tableau, lorsque le tableau est grand optimize l'effet sera plus évident.

for(j = 0,len=arr.length; j < len; j++) {
   
}

dans 

 var ren ={};
   ren.name="张三";
   ren.sex="男";
   ren.eat=function  () {
      alert("吃饭");
   }

  for (var i in ren) {
     alert(ren[i])
  }
var item = list.data[0].data;
var names = [ "JQX:抢修", "XL:泄露", "HZ:火灾", "HS:洪水","DZ:地震", "NSL:泥石流" ];
var rlt = {
"keys" : [],
"data" : []
};
for ( var o in item) { //js for
for (var i = 0, len = names.length; i < len; i++) {
var nItem = names[i], noKey = nItem.split(":")[0], nVal = nItem.split(":")[1];
if (o == noKey) {
rlt.keys.push(nVal);
var obj = {};
obj.value = item[o], obj.name = nVal;
rlt.data.push(obj);
}
}
}

forEach fonction de rappel de la méthode a trois paramètres: Le premier paramètre est le contenu de la traversée de la matrice, le second paramètre est un tableau correspondant à l'index, le troisième paramètre est la matrice elle-même

var arr = [1,2,3,4];
arr.forEach(function(value,index,array){
    array[index] == value;    //结果为true
    sum+=value;  
    });
console.log(sum);    //结果为 10

Le procédé est équivalent à:

$.each([],function(index,value,array){
 
   //code something
 
 })

la carte qui est « cartographié » forEach sens similaire et l'utilisation, l'efficacité réelle est inférieure à la foreach. Utilisation à savoir:

arr.map(function(value,index,array){
 
  //code
 
})

tandis que itérer

var a=0
while (a<arr.length) {
alert(arr[a]);
a++
}

.Chaque $ à itérer

chaque donnée de processus de déplacement de la méthode, peut être un tableau, DOM, json etc.

$(selector).each(function(index,element))
  • index  - le sélecteur d'indice de position
  • Element  - L'élément courant (peut également utiliser « ce » sélecteur)

Js parcourir un tableau généralement utilisé pour les données dans chaque sens ou fond sélection de format selon le paquet de retour, java traverse la matrice généralement utilisé dans

Deux paramètres, le premier paramètre représente une traverse l'index de tableau, la deuxième valeur de paramètre correspondant à l'indice

 var arr1=['aa','bb','cc','dd'];
 $.each(arr1,function(i,val){ 
 console.log(i+'```````'+val);
 }
$("input:hidden").each(function(i,val){  //第一个参数表示索引下标,第二个参数表示当前索引元素
    alert(i);
    alert(val.name);
    alert(val.value);       
});

ce sélecteur pour obtenir l'élément en cours

$('td[aria="View_CHECK_NAME"]').each(function(){
	if($(this).html()=="yes"){
		$(this).attr("style","color:red; text-align:center;cursor:pointer");
	}
})

La sortie de chaque élément li du texte:

$("button").click(function(){
  $("li").each(function(){
    alert($(this).text())
  });
});

Obtient l'élément d'index par index

  $("#ty").click(function(){
	  debugger;
		var cancelId = "";
                var Name=""
		$("#RecList").next().find("[type='checkbox']").each(function(index,item){
				var cancelTd =  $("#RecList").next().find("tr").eq(index).find("td");
				cancelId += (cancelTd.eq(1).text()+",");
                                Name+= (cancelTd.eq(2).text()+",");
		});
		cancelId = cancelId.substring(1,cancelId.length-1);
		cancelId = cancelId.substring(0,cancelId.length-1);
		if(cancelId == ""){
			layer.msg("");
                return false;
		}
             $.ajax({
			type : "post",
			url : CONTEXT_PATH + '/update',
			data : {"cancelId " : cancelId,"Name":Name},
			success : function(data){
				
				if(data > 0){
					$("button[name='comQue']").each(function(index,item){
						$(this).trigger("click");
		})
			
		
  })

tableau à deux dimensions traversal

Deux paramètres, le premier paramètre représente une norme, un second paramètre pour chaque rangée de tableau à une dimension

var arr2=[['aaa','bbb'],['ccc','ddd'],['eee','fff']];
$.each(arr2,function(i,item){ 
 console.log(i+'````'+item);
}
$(function () {
            $.each([["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]], function (i, el) {
                console.log(i+ ":" + el);
                //输出0:a,b,c  1:d,e,f  2:g,h,i   这时的i为数组下标,el相当于取这二维数组中的每一个数组
                $.each(el, function (index, itemobj) {
                    console.log(index + ":" + itemobj);
                });
            });
            //输出0.:a,b,c  0:a 1:b 2:c  1:d,e,f  0:d 1:e 2:f  2:g,h,i 0:g 1:h 2:i
        });

JSON traversal

var json1={key1:'a',key2:'b',key3:'c'};
 $.each(json1,function(key,value){  //遍历键值对
            console.log(key+'````'+value);
  })
$(function () {
            var json = [{ name: "小明", sex: "男" }, { name: "小糖", sex: "女" }, { name: "小孩", sex: "男"}];  //自定义一个json数组
            $.each(json, function (index, obj) {
                console.log(index + ":" + obj.name+":"+obj.sex);
            });
        });

Sortie: 0: Xiao Ming: Homme 1: peu de sucre: 2 femelles: Enfants: Homme

Il y a tableau à deux dimensions d'objets JSON

var arr3=[{name:'n1',age:18},{name:'n2',age:20},{name:'n3',age:22}];
        $.each(arr3,function(i,val){
            console.log(i+'`````'+val);   
    //输出
    /* 0`````[object Object] 1`````[object Object] i2`````[object Object]*/
            console.log(val.name); //获取每一个json里面的name值
            console.log(val["name"]);
            $.each(val,function(key,val2){
                console.log(key+'```'+val2);
            })
        });

Définition et parcourir le réseau à deux dimensions de la matrice à deux dimensions

int arr[][]=new int[][]{{1,2,3},{4,5,6},{7,8,9}};
int [][]arr=new int[3][3];
arr[1][2]=3; 
		
for(int i=0;i<arr.length;i++){
			for(int j=0;j<arr[i].length;j++){
				System.out.print(arr[i][j]+" ");
			}
			System.out.println();
		}
	private String[][] homePageBlock = {
			{"top_right","TOPRIGHT","TOPRIGHTNAME"},{"middle_left","MIDDLELEFT","MIDDLELEFTNAME"},
			{"middle_center1","MIDDLECENTER1","MIDDLECENTER1NAME"},{"middle_center2","MIDDLECENTER2","MIDDLECENTER2NAME"},
			{"middle_center3","MIDDLECENTER3","MIDDLECENTER3NAME"},
			{"middle_roll","MIDDLEROLL","MIDDLEROLLNAME"},{"bottom_right","BOTTOMRIGHT","BOTTOMRIGHTNAME"}
	};





		for (int i = 0; i < homePageBlock.length; i++) {
			if("TOPRIGHT".equals(homePageBlock[i][1]))
			{
				model.addAttribute(homePageBlock[i][1], dataList.size() <= 3 ? dataList : dataList.subList(0, 3));
			}
			else
			{
				model.addAttribute(homePageBlock[i][1], dataList.size() <= 7 ? dataList : dataList.subList(0, 7));
			}
		}

jquery tableau d'utilisation intégrée

    var _cache = function () {
        var cache = {};
        this.set = function(dicobj) {
            if ($.util.isObject(dicobj)) {
                if (dicobj !== undefined && dicobj.data !== undefined)
                    $.each(dicobj.data,
                        function(i, n) {
                            var tempitem = cache[i] = cache[i] || {};
                            tempitem.originalData = n;
                            $.each(n,
                                function(j, k) {
                                    //console.log(k);
                                    //k[k.id] = k.text;
                                    if (k.id !== undefined && k.id !== "" && k.text !== undefined)
                                        tempitem[k.id] = k.text;
                                    if (k.children) {
                                        recursiondic(tempitem, k.children);
                                    }

                                });
                        });
            } else {
                throw "字典初始化仅支持对象信息";
            }
        };
        /**
         * 递归子节点
         * @param {any} obj
         * @param {any} children
         */
        function recursiondic(obj, children) {
            $.each(children,
                function (j, k) {
                    //console.log(k);
                    if (k.id !== undefined && k.id !== "" && k.text !== undefined)
                        obj[k.id] = k.text;
                    if (k.children) {
                        recursiondic(obj, k.children);
                    }
                });
        }

        /**
         * 获取字典数据 x.originalData 是原始数据结构 
         * @param {any} dicCode
         */
        this.get = function(dicCode) {
        	debugger;
            return $.extend({}, cache[dicCode]);
        };
        /**
         * @param {string} diccodes
         * @param {function} func
         */
        this.initDictionary = function (diccodes, func) {
            $.get("system/dic/getDicByCodes/" + diccodes,
                function (data) {
                    $Core.DicCache.set(data);
                    if (func !== undefined)
                        func(data);
                });
        };
    }
    $Core.DicCache = new _cache();

 

Procédé de réseau js

La méthode de l' objet tableau:
1. la jointure (): Chaque données séparées par des virgules par défaut
2. push (): ajouter un élément à la fin du tableau
3. inverse (): l' ordre inverse
4. décalage (): Supprimer et retourne le premier élément
5. sort (): trier
    par le premier numéro par défaut peuvent être convertis en un type de chaîne et le nombre de types de décharge les ensemble (comparative commutateur de type chaîne)
    conversion n'est pas comparé en tant que groupe
    si vous voulez ont été comparés en fonction de leurs propres règles, alors vous devez passer une fonction du type de paramètres pour un plus de règles.
A. supprimer ou ajouter des classes

1. myarr.push (éléments de réseau ......) en utilisant la méthode push () peuvent être ajoutés à une ou plusieurs extrémité d'entrée de matrice de la matrice, la valeur de retour est la longueur de la nouvelle matrice. Vous pouvez ajouter plusieurs éléments une fois

                var radioKeys = [];
              	$.each(data.data.deviceUserList, function (k, j) {	 
              		
              		var maps = {};
              		maps.radioIds = j.checkItemId;
              		maps.radioValues = j.checkIsRight;
              		radioKeys.push(maps);
                    }

              	$.each(radioKeys, function (k, j) {	 
              		$($('input[name="'+j.radioIds+'"]')[j.radioValues-1]).attr("checked",true);
              	});

2. unshift () peut ajouter un ou plusieurs tableaux devant le tableau des éléments:

         	    var deviceUserList = [];
         	    $.each(data.data.deviceUserList,function(k,j){
         	    	deviceUserList.unshift(j);
         	    })
         	    

3. myarr.pop () pour supprimer le dernier élément d'un tableau et renvoie l'élément enlevé

var a=["a","b",1,2];
alert(a.pop())

4. myarr.shift () Supprime le premier élément de la matrice, le retour de l'élément enlevé

var a=["a","b",1,2];
alert(a.shift())
var arr = [3,8,"23","34",123,"abc","ab"] ;
alert(arr.shift())

   La fonction universelle Supprimer Ajouter
 myarr.splice (index, le nombre d'éléments ajoutés .....) index commence à partir de l' endroit où ajouter ou supprimer, doit être un type numérique (indices de tableau), un nombre prédéterminé de la suppression nombre, 0 si elle n'est pas supprimé, vous devez ajouter des éléments, les éléments peuvent être utilisés en remplacement

S'il y a des éléments qui ont été supprimés, renvoyer les éléments supprimés

var a=["a","b",1,2];
alert(a.splice(1,0,"c","d"))

B. tableau de conversion
procédé mystr.split () de la chaîne à la matrice

var s = "abc,abcd,aaa";
var ss = s.split(",");// 在每个逗号(,)处进行分解。

myarr.join tableau ([délimiteur]) en une chaîne

var a, b;
a = new Array(0,1,2,3,4);
b = a.join(",");

L'élément de réseau selon la composition spécifiée dans un séparateur de chaîne, si le délimiteur pas spécifié, la valeur par défaut est d'utiliser « »
résultat de retour est combiné en une chaîne

var a=["a","b",1,2];
alert(a.join()) //默认用逗号连接
alert(a.join("-"))
arr2.join(".")
alert(arr.join("")) ;   //用空字符串连接
				var content= [];
				content.push("<div class='input-card content-window-card'>");
				content.push("<div style=\"padding:7px 0px 0px 0px;\">");
				content.push("<p class='input-item'>地址:"+ data[i].address +"</p>");
				content.push("<p class='input-item'>事件来源:"+ data[i].address +"</p>");
				content.push("<p class='input-item'>事件原因:"+ data[i].address +"</p>");
				</div>");
				
				drawPoint.type["infowindow"]={
						content:content.join(""),
					     xoffset: 0,
					     yoffset:-31,
					     width:360,
					     height:100
				};

La division de la matrice C. myarr.slice () pris à partir de la position de départ indiquée à la fin de course (non inclus) de l'élément. Si vous ne spécifiez pas une position extrême, de la position de départ désigné pour prendre à la fin (index de tableau) support (en commençant -1) numéro Renvoie un nouveau tableau.

var a=["a","b",1,2,"百度","www.baidu.com"];
alert(a.slice(2,4))
alert(a.slice(2))
alert(a.slice(-2,-1))

Trier D.

var arr = [3,8,"23","34",123,"abc","ab"] ;
arr.reverse() ;//颠倒数组元素
alert(arr1.sort()) ;
alert(arr1.sort(function(a,b){    //传递一个function类型参数,制定我们的比较规则
if(a *1  > b*1)
return 1 ;
else
return -1 ;
})) ;

Tri Bubble
     myarr.sort () pour trier le tableau, sans paramètres, le codage par ordre alphabétique ordonné, si vous voulez trier selon d'autres séquences, pour assurer une fonction.

var arr=[2,1,34,12,45]
        
//					2     1    1    1   1
//					1     2    2    2   2
//					34    34   34   12  12
//					12    12   12   34   34
//					45    45   45   45   45
function mySort (fun) {

for (var i=0; i<this.length; i++) {

			      for (var j=0; j<this.length-i; j++) {
				     if(this[j]>this[j+1]){
					    var aa=this[j];
					   this[j]=this[j+1]
					   this[j+1]=aa;
					 }
			      }
			}
			return this
}


Array.prototype.mySort=	mySort	
      alert(arr.mySort())

fournit deux paramètres de tri de tri (A, B)
    A <b A b avant l' 
    A b =
    a <b

sort()
var a=["b","a","c","www.baidu.com"];
ar a=[1,3,5,2];
var a=[12,34,123]
a.sort(function(a,b) {
 return a-b
});
alert(a)

 E. réseau de connexion
   myarr.concat ()
   pour relier deux ou plusieurs réseaux, et retourne un nouveau tableau, mais n'a aucun effet sur la matrice d' origine.

var a=[1,2,3];
var c=["a","b","c"]
alert(a.concat(a,c))
arr.concat(arr2)

complexe

<script type="text/javascript">
	var arr=new Array();
	var arr2=new Array(3);
	arr[0]="jack";
	arr[1]="marry";
	arr[2]="tom";
	arr[3]="lucy";
	arr[4]="june";
	
	arr2[0]=2;
	arr2[1]=1;
	arr2[2]=5;
	
	for(var i=0;i<arr.length;i++){
		document.write(arr[i]+"<br/>");
	}
	document.write("<hr/>");
	var o;
	for(o in arr2){
		document.write(o+" "+arr2[o]+"<br/>");
	}
	document.write("<hr/>");
	document.write("sort()"+arr.sort()+"<br/>");
	document.write("sort()"+arr2.sort()+"<br/>");
	document.write("<hr/>");
	document.write("join()"+arr.join()+"<br/>");
	document.write("join()"+arr2.join(".")+"<br/>");
	document.write("<hr/>");
	document.write("concat()"+arr.concat(arr2)+"<br/>");
	document.write("<hr/>");
	document.write("reverse()"+arr.reverse()+"<br/>");
</script>

tableau d'interprétation js contient un élément

Méthode utilisant jquery vient InArray

var initParam=$("input[name='ids']").val().split(',')||[];
var codeName=new Array();
for(var i=0;i<initParam.length;i++){
		var param = new Object();
		param.code = initParam[i];
		param.name = paramName.split(',')[i];
		codeName.push(param);
	
}
if($.inArray(data[k].userId,initParam)=="-1"){
					initParam.push(data[k].userId);
					var names={};
					names.name=data[k].name;
					names.code=data[k].userId;
					codeName.push(names);
}
        var idArr = [];
		for(i=0,len=codeName.length; i<len; i++){
			if(""!=codeName[i]["code"]&&""!=codeName[i]["name"])
			{
				var obj = {};
				obj.code = codeName[i]["code"];
				obj.name = codeName[i]["name"];
			    idArr.push(obj);
			}
		}
		return idArr;

Méthode personnalisée pour atteindre

		var names = ["00:00","23:00","22:00","21:00","20:00","19:00","18:00","17:00","16:00","15:00","14:00","13:00","12:00","11:00","10:00","09:00","08:00","07:00","06:00","05:00","04:00","03:00","02:00","01:00"];
		var url = CONTEXT_PATH +"/cusviews/dev/getRadarChartName";
		var param = {
				deviceCode:deviceCode
		}
		var retData = $.getData(url,param)
		if(1000!=retData.status){
			return;
		}
		var data = retData.data;
		if(null==data){
			return;
		}
		
		var rlt = {
				"data" : []
			};
		var rltdata = [];
		var dataList = new Array();
		
		function isInArray(arr,value){
		    for(var i = 0; i < arr.length; i++){
		        if(value === arr[i]){
		            return true;
		        }
		    }
		    return false;
		}
		
		$.each(data.textlist,function(j,k){
			let obj = {};
			if(isInArray(names,k.substring(11,16))){
				obj.text = k.substring(11,13);
			}else{
				obj.text = "";
			}
			obj.max = data.maxlist[j];
			rlt.data.push(obj);
		})

1, à titre indexof pour voir si d'inclure un élément, le procédé peut retourner une valeur de chaîne de la position déterminée de la première occurrence de la chaîne. Si la valeur de chaîne à récupérer est pas présent, la méthode renvoie -1.


var str = "123";
if(str.indexOf("3") != -1){//true
				}	
if(ids.indexOf(",") > -1)
ids = ids.substring(0, ids.length() - 1);
}

2, la méthode de recherche () est utilisée sous-chaîne chaîne de caractères de recherche spécifié, la récupération ou sous-chaîne correspondante d'expression régulière. Si aucune correspondance une sous-chaîne, ou -1.

var str = "123";
console.log(str.search("3") != -1 ); //true

3, la méthode match () récupère la valeur spécifiée dans la chaîne, ou pour trouver une ou plusieurs d'une expression régulière.

var str = "123";
var reg = RegExp(/3/);
if(str.match(reg)){
    // 包含        
}

4, la méthode test () extrait la valeur spécifiée dans la chaîne. Renvoie true ou false.

var str = "123";
var reg = RegExp(/3/);
console.log(reg.test(str)); // true

5, la méthode exec () est utilisée pour récupérer les expressions de chaîne d'appariement positif. Elle retourne un tableau dans lequel stocker les résultats correspondants. Si une correspondance est introuvable, la valeur de retour est nulle.

var str = "123";
var reg = RegExp(/3/);
if(reg.exec(str)){
    // 包含        
}

6, js détermine si le réseau contient une chaîne

var codeName=new Array();
for(var i=0;i<initParam.length;i++){
		var param = new Object();
		param.code = initParam[i];
		param.name = paramName.split(',')[i];
		codeName.push(param);
	
}

if(!codeName.hasOwnProperty(data[k].memberId)){
		
					}

7, jquery détermine si le réseau contient une chaîne

var initParam=$("input[name='ids']").val().split(',')||[];
if($.inArray(data[k].userId,initParam)=="-1"){
					initParam.push(data[k].userId);
					var names={};
					names.name=data[k].name;
					names.code=data[k].userId;
					codeName.push(names);
}

 

Publié 370 articles originaux · Praise gagné 88 · vues 290 000 +

Je suppose que tu aimes

Origine blog.csdn.net/qq_35029061/article/details/100120585
conseillé
Classement