我怎么能从这个字符串和它的子字在一行中得到id
How can I get the IDs from this STRING and the word children in it in a row?
免责声明:我知道如何做到这一点,当它是JSON,我需要知道如何做到这一点作为一个STRING
我试着得到"ID":
s和"children":
,我可以同时得到,但不能按顺序得到。目前我只能得到"ID":
s或"children":
s,不能同时得到,我该怎么做,请帮助。
我得到的:
1, 3 2
我想要得到的
1,孩子3 2
基本上,我要求的是将这两者合二为一(以某种方式将它们按顺序排列)
var t1 = data.match(/"id":[0-9]+(,|})*/g);
var t2 = data.match(/"children":/g);
我的代码在下面:
var data = '[{"name":"node1","id":1,"is_open":true,"children":[{"name":"child2","id":3},{"name":"child1","id":2}]}]';
var arrays = [];
var t1 = data.match(/"id":[0-9]+(,|})*/g);
//arrays = t1;
for (var x = 0; x < t1.length; x++) {
arrays.push(t1[x].match(/'d+/));
}
//var t2=data.match(/"children":/g);
alert(arrays /*+"'n'n'n'n'n"+t2*/ );
"万岁,兴旺发达"
我正在使用jQuery。我假定您使用它是因为您创建的标签。
var data = '[{"name":"node1","id":1,"is_open":true,"children":[{"name":"child2","id":3},{"name":"child1","id":2}]}]';
var arrays = [];
//convert you string to object
//or you can simply change your first row.
data = $.parseJSON(data);
//function to loop the array
function listNodes(inputVal){
if(jQuery.isArray( inputVal )){
$.each(inputVal, function(i,elem){
arrays.push(elem.id);
console.log(elem);
if(jQuery.isArray( elem.children )){
arrays.push('children');
listNodes(elem.children);
}
})
}
}
listNodes(data);
alert(arrays /*+"'n'n'n'n'n"+t2*/ );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在追加一行并调用其中的时差函数时生成动态id
- 使用setAttribute将id设置为元素最后一行的td
- 单击编辑按钮时,如何使用 jquery 从循环表的每一行传递 id
- 在一行中使用克隆功能后,如何为每行创建不同的ID
- 使用表单中的PHP按钮根据变量ID从MYSQL数据库表中删除一行
- 将 id 从 foreach 循环动态传递到仅申请一行的锚点标签到 jquery,我无法获得其他行的弹出窗口
- 当我点击ImageButton(telerik)时,检索一行的ID
- JavaScript在atable中为唯一id添加另一行,显示id的NAN值
- 隐藏没有class和id属性的html表2的第一行
- Jquery移动到下一行's输入元素的id
- 使用Javascript或Jquery在创建每一行时动态地为表创建递增id
- 使用行id删除一行javascript
- 如何在同一行中显示具有其id的两个tr's
- 我想删除任意一行的id
- 在Javascript中克隆一行时增加元素Id
- 我怎么能从这个字符串和它的子字在一行中得到id
- AngularJS:我该如何根据ID从数组中选择一行
- 如何知道哪一行选择了哪个单选按钮 ID
- 在一行中按ID选择多个元素