![](/img/trans.png)
[英]How to extract first element of each child array in multidimensional array?
[英]Get first child of the first child of each element in an array
我使用querySelectorAll()
构建了一个与特定条件匹配的table
元素数组,但我想有条件地创建一个新的单独数组,其中包含每个元素的第一个孩子的第一个孩子。
但是,我不确定如何执行此操作。 我的数组当前看起来像这样:
var arr = [
<table class="matchedCriterion">…</table>,
<table class="matchedCriterion">…</table>
];
有没有办法让我在每个元素上运行querySelector()
或querySelectorAll()
,使用:first-child:first-child
匹配我想要的内容
.map
函数使您可以从另一个数组构建新的数组。
var newarr = arr.map(function(el) { return el.firstChild.firstChild; });
如果您的arr
实际上不是数组,请执行此操作。
var newarr = [].map.call(arr, function(el) { return el.firstChild.firstChild; });
请注意,如果恰好是第一个孩子,这将获得文本节点。 如果仅需要元素,请使用.firstElementChild
而不是.firstChild
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.