_.flatten()函数是JavaScript的Underscore.js库中的一个内置函数,该函数用于展平嵌套到某个级别的数组。结果数组将没有深度。它将被完全展平。如果通过浅参数,则将仅进行平坦化直到一级。数组的深度由方括号的数量给出。示例:array [10,[20]]包含10个深度为1的元素,因为它仅在单个括号([])内,而元素20的深度为2。
用法:
_.flatten(array, [shallow])
参数:此函数包含以下列出的两个参数:
- array:此参数用于保存数组元素。
- shallow:它用于将数组展平为单个级别。
返回值:它返回平整的数组一个级别或所有级别。
传递不带浅参数_.flatten()函数的列表:_.flatten()函数用于使嵌套数组变平。它将采用该数组并删除其所有深度以使其处于1级。由于未提供第二个参数,因此将减少其深度。
例:
<!DOCTYPE html>
<html>
<head>
<script src =
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
</head>
<body>
<script type="text/javascript">
console.log(_.flatten([1, [2], [3, [4, [5, [6, [7]]]]]]));
</script>
</body>
</html>
输出:
将第二个参数传递给_.flatten()函数:将第二个参数传递给该函数,以便将n深度数组展平为n-1深度。在下面的示例中,元素1、2和3仅包含在1个括号内,因此它们没有深度。元素4在给定的数组中有2个深度,因此现在只有1个深度,因此在1、2和3个元素中看不到。 5个元素具有3个深度,因此在所得数组中将具有2个深度。同样,第6个元素的深度为6。最后一个元素7的深度为5,因此将在最里面的数组中显示。
例:
<!DOCTYPE html>
<html>
<head>
<script src =
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
</head>
<body>
<script type="text/javascript">
console.log(_.flatten([1, [2], [3, [4, [5, [6, [7]]]]]], true));
</script>
</body>
</html>
输出:
使用浅参数的另一个示例:在此示例中,元素1的深度为1,因此它将与2个元素的数组一起显示在起始级别。 1stelement包含2个元素,其中第二个元素又包含2个元素。第一个元素是3,第二个元素在数组中也有2个元素。同样,该数组也有4个元素数组。继续这样,最后的数组将包含元素7。
例:
<html>
<head>
<script src =
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
</head>
<body>
<script type="text/javascript">
console.log(_.flatten([1, [[[2], [3, [4, [5, [6, [7]]]]]]]], true));
</script>
</body>
</html>
输出:
带有浅参数的_.flatten()函数的另一个示例:在此示例中,元素1、4、6可以在第一级看到,因为它们的深度为1。除这些元素外,第一级还包含2个元素和2个数组的数组每个元素1个。大小为2的数组在下一级包含元素2和3。一个数组的一个大小为5,而另一个数组的下一个级别为7,因为它们的原始深度为2。
例:
<!DOCTYPE html>
<html>
<head>
<script src =
"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
</head>
<body>
<script type="text/javascript">
console.log(_.flatten([1, [[[2], [3]]], [4, [5]], [6, [7]]], true));
</script>
</body>
</html>
输出:
相关用法
- underscore.js max()用法及代码示例
- underscore.js first()用法及代码示例
- JQuery first()用法及代码示例
- JQuery has()用法及代码示例
- underscore.js every()用法及代码示例
- underscore.js contains()用法及代码示例
- underscore.js _.without()用法及代码示例
- underscore.js _.last()用法及代码示例
- underscore.js where()用法及代码示例
- JQuery one()用法及代码示例
- JQuery on()用法及代码示例
- JQuery val()用法及代码示例
- JQuery after()用法及代码示例
- underscore.js map()用法及代码示例
- JQuery last()用法及代码示例
注:本文由纯净天空筛选整理自Sakshi98大神的英文原创作品 Underscore.js | _.flatten() with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。