array.from_Array.From
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的对象(例如arguments
和NodeList
)转换为真正的数组。 您可以在这里看到其中一些骇客:
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.
本质上,我们将对arguments
或NodeList
使用Array.prototype.slice.call()
进行转换。 如今,有一种更直接的解决方案可以将一种类型转换为另一种类型。
将NodeList
转换为Array
(Convert NodeList
to Array
)
var divs = Array.from(document.querySelectorAll('div'));
// Array[232] (every DIV on the page)
将arguments
转换为Array
(Convert arguments
to Array
)
function something() {
var args = Array.from(arguments);
// Array['yes', 1, {}]
}
something('yes', 1, {});
将String
转换为Array
(Convert String
to Array
)
Array.from('JavaScript'); // Same as 'JavaScript'.split('')
// ["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
还没有评论,来说两句吧...