lxfp.net
当前位置:首页 >> js, 遍历树形数组 根据iD获取单个 >>

js, 遍历树形数组 根据iD获取单个

//传入要查找的数据集,目标id,返回目标ID对应的数据集合 //jsonData:数据集 //destID:目标ID //json:目标ID结果集 function GetSubJson(jsonData, destID, json) { for (var i = 0; i < jsonData.length; i++) { if (jsonData[i].id == destID...

//传入要查找的数据集,目标id,返回目标ID对应的数据集合 //jsonData:数据集 //destID:目标ID //json:目标ID结果集 function GetSubJson(jsonData, destID, json) { for (var i = 0; i < jsonData.length; i++) { if (jsonData[i].id == destID...

这就是最基础的遍历 var GetByID = function(Data,ID){var Deep,T,F;for (F = Data.length;F;){T = Data[--F]if (ID === T.id) return Tif (T.children){Deep = GetByID(T.children,ID)if (Deep) return Deep}}}GetByID(a,'2016')

var a = [{id:1,name:1},{id:2,name:2},{id:3,name:4}];var result = a.find(function(a,b,c){ if(a.id == 3){ return a; }});console.info(result);result = a.filter(function(a, b, c){ if(a.id == 2){ return a; }});console.info(result[0]...

function myFilter(arr1,arr2) { return arr1.filter((ele) => arr2.filter((x) => x.id === ele.id).length > 0 );}在 chrome 浏览器下测试可行。 答案里为了简洁,使用了箭头函数。主要思路就是利用 Array 的 filter 函数。 该函数接受一个回...

// 获取已存在的ID var idArray = []; $("div.a").each(function(div){ idArray.push($(div).attr("id")); }); // 判断是否已存在ID为“id3”的元素 if($("#id3").length>1){ //... }

这个可以理解写为有限深层的拷贝 var Deep,ID = '1-1',After = [];~function(List,Level){var T,F;for (F = List.length;F;){T = List[--F]if (ID === T.id){Deep = Levelreturn !0}if (T.children)if (arguments.callee(T.children,Level + 1))...

JavaScript没有函数可以直接获取数组的某一列。 这个你只能用for语句循环遍历了。 要把数组的长度缓存到一个变量(len)里面,这样能更好的提升代码性能。 var arr = [ { id: 1, riqi: '2017-11-13' }, { id: 2, riqi: '2017-11-14' }, { id: 3,...

如果这个数组不是json的话,就可以for(var i=0;i

你以id作为元素保存, 但是里面是数组[] 但是后面你直接取这个id来点offsetTop,当然是未定义了 document.getElementById(eleArray[0][0]).offsetTop

网站首页 | 网站地图
All rights reserved Powered by www.lxfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com