文章目录
伪数组是不能使用数组方法的,那如果我们需要使用数据方法,就得先将伪数组转换成真数组。那js 中如果将伪数组转换成数组呢?这里列举几个常用的方法。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var arr1 = document.querySelectorAll("*")
console.log('arr1:',arr1)
// es6 方法
var arr2 = [...arr1]
console.log('arr2:',arr2)
// es5 方法
var arr3 = [].slice(arr1) // 错误案例
var arr4 = [].slice.call(arr1) // 正确案例
console.log('arr3:',arr3)
console.log('arr4:',arr4)
// Array.from
var arr5 = Array.from(arr1)
console.log('arr5:',arr5)
</script>
</body>
</html>
- 打印结果