array.from_Array.From

心已赠人 2023-02-22 03:36 94阅读 0赞

array.from

In the past we used a variety of hacks to convert Array-like objects (like arguments and NodeList) to a true array. You can see a few of those hacks here:

过去,我们使用各种技巧将类似Array的对象(例如argumentsNodeList )转换为真正的数组。 您可以在这里看到其中一些骇客:

  • Convert arguments to Array

    将参数转换为数组

  • Convert NodeList to Array

    将NodeList转换为数组

Essentially we would use Array.prototype.slice.call() on the arguments or NodeList to do the conversion. These days there is a more straightforward solution to converting one type to another.

本质上,我们将对argumentsNodeList使用Array.prototype.slice.call()进行转换。 如今,有一种更直接的解决方案可以将一种类型转换为另一种类型。

NodeList转换为Array (Convert NodeList to Array)

  1. var divs = Array.from(document.querySelectorAll('div'));
  2. // Array[232] (every DIV on the page)

arguments转换为Array (Convert arguments to Array)

  1. function something() {
  2. var args = Array.from(arguments);
  3. // Array['yes', 1, {}]
  4. }
  5. something('yes', 1, {});

String转换为Array (Convert String to Array)

  1. Array.from('JavaScript'); // Same as 'JavaScript'.split('')
  2. // ["J", "a", "v", "a", "S", "c", "r", "i", "p", "t"]

The code is much cleaner and no need for the slice hack!

代码更简洁,无需slice破解!

翻译自: https://davidwalsh.name/array-from

array.from

发表评论

表情:
评论列表 (有 0 条评论,94人围观)

还没有评论,来说两句吧...

相关阅读