zoukankan      html  css  js  c++  java
  • Json列表数据查找更新

    /*
    从Json数组按某个字段中查找记录
    IN
    array           数据列表
    fieldName       字段名称
    fieldValue      字段值
    
    OUT
    查找到的数据列表
    */
    var SearchRecordsFromJsonArray = function (array, fieldName, fieldValue) {
        var result = [];
        if ($.isArray(array)) {
            for (var i = 0; i < array.length; i++) {
                var rowItem = array[i];
                for (var item in rowItem) {
                    if (item == fieldName && rowItem[item] == fieldValue) {
                        result.push(rowItem);
                    }
                }
            }
        }
        return result;
    }
    /*
    根据某字段修改记录的值
    若没匹配到相应的记录,则不更新
    IN
    array           要更新的数据列表
    record          新的记录
    fildName        字段名称
    
    OUT
    array           更新后的数据列表
    */
    var UpdateRecordByKey = function (array, record,fieldName) {
        if ($.isArray(array)) {
            for (var i = 0; i < array.length; i++) {
                var rowItem = array[i];
                for (var item in rowItem) {
                    if (item == fieldName && rowItem[item] == fieldValue) {
                        //更新匹配到的记录
                        for (var ri in rowItem) {
                            for (var r in record) {
                                if (ri == r) {
                                    rowItem[ri] = record[r];
                                }
                            }
                        }
                    }
                }
                array[i] = rowItem;
            }
        }
        return array;
    }
    //查找全是遍历,待改进
  • 相关阅读:
    return跳转 和 goto跳转
    continue跳转
    break跳转
    循环的嵌套,以for循环为例
    for“列表”型循环
    do while“直到”型循环
    while“当”型循环
    选择结构 switch
    Tomcat和Servlet简析
    并发事务和隔离级别
  • 原文地址:https://www.cnblogs.com/wzs2016/p/8893307.html
Copyright © 2011-2022 走看看