JS遍历数组类型元素

已停供用户不能再次停供,之前没太处理过多维数组的遍历,趁这个机会回顾一下js数组遍历

可以看出rows 获取了两条数据,为二维数组类型

方法

function batchTgWin() {
    var rows = frames[‘threeModel‘].$("#moddleUserList").datagrid(‘getRows‘);
    if (rows.length == 0) {
        alert(‘请至少一户进行停供!‘);
        return;
    }
    var bhArr = [];
    var flag = true;
 //遍历数组元素,如果gnzt的值不为正常,则返回且不执行后续方法
    $.each(rows, function(i, e) {
        if(e.GNZT!="正常"){
            alert(‘存在已停供用户!‘);
            flag=false;
            return false;
        }else{
        bhArr.push(e.MJBH);
        }
    });

    if(flag == false){
        return;
    }
    var paramJson = {
        "winDivId" : "batchTgWin",
        "title" : "批量停供",
        "width" : 600,
        "height" : 220,
        "iconCls" : "icon-add",
        "defineFun" : "batchTgSave()",
        "loadUrl" : "UtilAction!returnPage.action?returnUrl=webPage/sf_tghf/sf_usertgbatch_tg.jsp",
        "watingTime" : 100,
        "postData" : {
            bhs : bhArr.join(‘,‘),
            selectNum : bhArr.length
        }
    };
    pubLoadWinPage(paramJson);
}

附:

js中数组的4种遍历方式

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>数组的遍历方式</title>
    <script type="text/javascript">
        var arr = [11,22,33,44];
        //普通的循环遍历方式
        function first(){  

            for(var i= 0;i<arr.length;i++){
                console.log("第一种遍历方式\t"+arr[i]);
            }
            console.log("111111111111111111111111111111");  

        }
        //2、for ..in 遍历方式
        function second(){
            // for in 遍历需要两个形参 ,index表示数组的下标(可以自定义),arr表示要遍历的数组
            for(var index in arr){
                console.log("第二种遍历方式\t"+arr[index]);  

            }
            console.log("222222222222222222222222222222");
        }  

        //3,很鸡肋的遍历方式
        function third(){
            //第一个参数为数组的元素,第二个元素为数组的下标
            arr.forEach(function(ele,index){
                console.log("第三种遍历方式\t"+"arr["+index+"]"+"-----"+ele);
            });
            console.log("333333333333333333333333333333");  

        }
        //4,for-of遍历方式
        function forth(){
            //第一个变量ele代表数组的元素(可以自定义) arr为数组(数据源)
            for(var ele of arr){
                console.log("第四种遍历方式\t"+ele);
            }
            console.log("444444444444444444444444444444");
        }
    </script>
</head>
<body>
    <input type="button" value="第一种遍历方式" name="first" onclick="first();"/><br/>
    <br/>
    <input type="button" value="第二种遍历方式" name="second" onclick="second();"/><br/>
    <br/>
    <input type="button" value="第三种遍历方式" name="third" onclick="third();"/><br/>
    <br/>
    <input type="button" value="第四种遍历方式" name="fourth" onclick="forth();"/><br/>
</body>
</html>  

时间: 2024-10-06 17:37:20

JS遍历数组类型元素的相关文章

js遍历数组的错误方法

for (var index in myArray) { // don't actually do this console.log(myArray[index]); } 缺点: 数组的索引值index是String类型的“0”,“1”,“2”等等,而不是Number类型.当你进行算术运算时(“2”+1==“21”)也许并不是你期望的结果,所以运算前需要类型转换,这很不方便. 循环体不仅会遍历数组的元素,甚至连expando属性也遍历出来了.举个例子,如果你的myArray数组中有一个叫做nam

Js删除数组重复元素的多种方法

js对数组元素去重有很多种处理的方法,本篇文章中为网络资源整理,当然每个方法我都去实现了:写下来的目的是希望自己活学活用,下次遇到问题后方便解决. 第一种 1 function oSort(arr){ 2 var result={}; 3 var newArr=[]; 4 for(var i=0;i<arr.length;i++){ 5 if(!result[arr[i]]){ 6 console.log(result[arr[i]]); //看看输出的是什么 7 newArr.push(arr

JavaScript中遍历数组中元素的两种方法

2015-03-27 20:02:20 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content="">

[Js]删除数组指定元素

写在前面 在最近的项目中,有用到js对数组的操作,之前自己几乎没有用到这种方法,这里就记录一下,算是对学到的东西的一种总结吧. 数组对象splice方法 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目.该方法会改变原始数组. 基本语法 arrayObject.splice(index,howmany,item1,.....,itemX)  参数说明 index:必需.整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置. howmany:必需.要删除的项目数量.

js遍历数组对象和非数组对象

//---------for用来遍历数组对象 var i,myArr = ["a","b","c"]; for (var i = 0; i < myArr.length; i++) { console.log(i+":"+myArr[i]); }; //---------for-in 用来遍历非数组对象方法一. var man ={"1":"a","2":&qu

js遍历数组和遍历对象的区别

来源:http://www.cnblogs.com/yun007/archive/2013/06/06/3121393.html <script> //----------------for用来遍历数组对象-- var i,myArr = [1,2,3]; for (var i = 0; i < myArr.length; i++) { console.log(i+":"+myArr[i]); }; //输出结果为: 0:1 1:2 2:3 //---------fo

js遍历数组和遍历对象

<script> //----------------for用来遍历数组对象-- var i,myArr = [1,2,3]; for (var i = 0; i < myArr.length; i++) { console.log(i+":"+myArr[i]); }; //---------for-in 用来遍历非数组对象 var man ={hands:2,legs:2,heads:1}; //为所有的对象添加clone方法,即给内置原型(object,Arra

js遍历数组重复值和数组中对象重复值

数组去除重复值: arr.indexOf() 方法返回某个指定字符串值再字符中首次出现的位置, 如果数组中没有则返回-1 var arr=[2,8,5,0,5,2,6,7,2]; function unique1(arr){ var result=[]; for (var i = 0; i < arr.length; i++) { if(hash.indexOf(arr[i])==-1){ resule.push(arr[i]); } } return result; } 数组中对象去除的重复值

js删除数组中元素的方法

Array.prototype.del=function(n) { //n表示第几项,从0开始算起. //prototype为对象原型,注意这里为对象增加自定义方法的方法. if(n<0){//如果n<0,则不进行任何操作.  return this; }else{  return this.slice(0,n).concat(this.slice(n+1,this.length)); } /*  concat方法:返回一个新数组,这个新数组是由两个或更多数组组合而成的.  这里就是返回thi