如何在JavaScript中将数组作为函数参数传递?

将数组作为函数参数传递

 过去,如果我们需要将数组作为函数参数传递,则apply()null 应该被使用。使用null会使代码不干净。因此,为了使代码整洁并通过数组作为函数参数,散布运算符出现在图片中。通过使用散布运算符,我们不需要使用apply()函数。让我们简要地讨论一下。

示例

在下面的示例中,我们使用了nullapply()将数组作为函数参数传递。这是一种过时的方法。该方法被使用扩展运算符的现代方法所代替。

<html>
<body>
<script>
   function shareMar(a, b, c) {
      document.write(a);
      document.write("</br>");
      document.write(b);
      document.write("</br>");
      document.write(c);
   }
   var names = ['NSE', 'BSE', 'NIFTY'];
   shareMar.apply(null, names);
</script>
</body>
</html>

输出结果

NSE
BSE
NIFTY

如果我们观察下面的示例,则不使用apply()函数和null,而是使用了那些ES6扩展运算符。扩展运算符的使用使代码成为Urbane,并且无需使用无用的值。

示例

<html>
<body>
<script>
   function shareMar(a, b, c) {
      document.write(a);
      document.write("</br>");
      document.write(b);
      document.write("</br>");
      document.write(c);
   }
   var names = ['NSE', 'BSE', 'NIFTY'];
   shareMar(...names);
</script>
</body>
</html>

输出结果

NSE
BSE
NIFTY