ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
1. 获取json的长度 2. 复制对象的函数方法 3. JSON数组去重 ``` /** * 获取json的长度 * 注:有时候获取不到json的长度:如 jsonData.length ,这种方法肯定可以获取 * @author Hongwei Yang * @date 2017-12-10 * @param jsonData json数据 * @returns {number} 返回的长度 */ function getJsonLength(jsonData){ var jsonLength = 0; for(var item in jsonData){ jsonLength++; } return jsonLength; } /** * 复制对象的函数方法 * @author Hongwei Yang * @param obj * @returns {*} */ function clone(obj) { var o, i, j, k; if (typeof(obj) != "object" || obj === null) return obj; if (obj instanceof (Array)) { o = []; i = 0; j = obj.length; for (; i < j; i++) { if (typeof(obj[i]) == "object" && obj[i] != null) { o[i] = arguments.callee(obj[i]); } else { o[i] = obj[i]; } } } else { o = {}; for (i in obj) { if (typeof(obj[i]) == "object" && obj[i] != null) { o[i] = arguments.callee(obj[i]); } else { o[i] = obj[i]; } } } return o; } /* * JSON数组去重 * @author Hongwei Yang * @param: [array] json Array * @param: [string] 唯一的key名,根据此键名进行去重 */ function uniqueArray(array, key) { var result = [array[0]]; for (var i = 1; i < array.length; i++) { var item = array[i]; var repeat = false; for (var j = 0; j < result.length; j++) { if (item[key] == result[j][key]) { repeat = true; break; } } if (!repeat) { result.push(item); } } return result; } ```