JavaScript array.flatMap()

JavaScript array.flatMap()

JavaScript的array.flatMap()方法用于将输入数组元素展平为新数组。

语法如下-

1
array.flatMap(function callback(current_value, index, Array))

现在让我们在JavaScript中实现array.flatMap()方法-

现场演示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html>
<body>
 <p><center>[wp_ad_camp_2]</center></p><p>
Ranking Points
</p>
 <p>
Is any point equal to 550 from the key-value pairs...
</p>
 <button onclick="display()">Result</button>
 <p id="test">
</p>
 
   var pointsArr = [10, 20, 30, 40, 50, 60, 70, 80, 90, 1000];
   var res = pointsArr.flatMap(val => [val + 10]).entries();
   for (val of res) {
    document.getElementById("test").innerHTML += val +"";
   }
   function pointsFunc(points) {
    return points == 550;
   }
   function display() {
    document.getElementById("test").innerHTML = pointsArr.some(pointsFunc);
   }
 
</body>
</html>

输出量

点击上方的"结果"按钮-

现场演示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<body>
 <p>
Car Variant
</p>
 <button onclick="display()">Result</button>
 <p id="test">
</p>
 
   var carid = ["110","230","299","399"];
   var res = carid.flatMap(val => [val + 10]).entries();
   for (val of res) {
    document.getElementById("test").innerHTML += val +"";
   }
   function display() {
    document.getElementById("test").innerHTML ="Array after slicing some elements = "+carid.slice(1,4);
   }
 
</body>
</html>

输出量

点击"结果"按钮-