Javascript 从jQuery变量中的ul li中选择值

Javascript 从jQuery变量中的ul li中选择值,javascript,jquery,html,Javascript,Jquery,Html,我有一个jQuery变量,如下所示 var $data = "<li id='root'><a href='#'>Root node</a><ul><li><a href='#'>Child node</a></li></ul></li><li id='root2'><a href='#'>Root 2 node</a><ul>&

我有一个jQuery变量,如下所示

var $data = "<li id='root'><a href='#'>Root node</a><ul><li><a href='#'>Child node</a></li></ul></li><li id='root2'><a href='#'>Root 2 node</a><ul><li><a href='#'>Child 2 Parent Node</a><ul><li><a href='#'>Child 2 child1</a></li></ul><ul><li><a href='#'>Child 2 child2</a></li></ul></li></ul></li>";
我想获取每个值的值并将其放入数组中

有人能帮忙吗

var arr = $($data).find('a[href="#"]').map(function(){
     return $(this).text()
}).get();
打开控制台

打开控制台,您可以使用:

演示:

您可以使用:


演示:

你是指内部内容吗?@Hogan是变量的内部值。例如,在本例中,我需要dataarray=[根节点、子节点、根2节点,…]等等。您是指内部内容吗?@Hogan是变量的内部值。例如,在本例中,我需要dataarray=[根节点,子节点,根2节点,…]等等@我的控制台记录了它返回的arr[根节点,子节点,根2节点,子2父节点,子2 child1,子2 child2,prevObject:jQuery.fn.jQuery.init[6],上下文:未定义]。什么是prevObject:jQuery.fn.jQuery.init[6],context:undefined?@Debopam这意味着没有视觉指向的get,结果不完全是数组,而只是数组。在大多数情况下,它的工作原理是相同的,但如果您想要一个真正的数组,则需要get。请参阅更新的答案。@VisioN我正在考虑它的添加。它并不总是需要的,这取决于你如何使用结果。我这样使用它,var sources=[];var values=$a[href=],$data.mapfunction{sources.push{'label':$this.text,'value':$this.text};返回$this.text;};事实上,我想有一个自动完成功能@我的控制台记录了它返回的arr[根节点,子节点,根2节点,子2父节点,子2 child1,子2 child2,prevObject:jQuery.fn.jQuery.init[6],上下文:未定义]。什么是prevObject:jQuery.fn.jQuery.init[6],context:undefined?@Debopam这意味着没有视觉指向的get,结果不完全是数组,而只是数组。在大多数情况下,它的工作原理是相同的,但如果您想要一个真正的数组,则需要get。请参阅更新的答案。@VisioN我正在考虑它的添加。它并不总是需要的,这取决于你如何使用结果。我这样使用它,var sources=[];var values=$a[href=],$data.mapfunction{sources.push{'label':$this.text,'value':$this.text};返回$this.text;};实际上,我想有一个自动完成功能。
var values = $("a[href='#']", $data).map(function() {
    return this.innerHTML;
}).get();