<body>
<button>按钮</button>
<button>按钮</button>
<button>按钮</button>
<button>按钮</button>
<script>
// 创建长度为10的数组 new Array()如果只有一个数值,代表创建的是长度
// var arr=new Array(10);
★Array.of()相当于扩展了new Array()
// 创建长度为1的数组,值为10
// var arr=Array.of(10);
// console.log(arr)
// var arr2=Array.of(10,2,3,4);
var arr=[1,2,3,4];
// 类数组
var btns=document.getElementsByTagName('button');
// 类数组对象,和数组类似
var arr1={
0:'math',
1:'chinese',
length:2
}
console.log(arr);
console.log(btns);
console.log(arr1);
★Array.from()把类数组转化为数组
btns=Array.from(btns);
arr1=Array.from(arr1);
console.log(arr1)
console.log(btns)
★forEach专门用来遍历数组,不能遍历类数组
arr1.forEach(function(item,index,arr){
// item数组元素
// index数组下标
// arr数组
console.log(item,index,arr)
})
let ar=[10,1,2,3,4];
★数组.find(function(n){return 条件}) 找到第一个符合条件的元素,只找一个。
// let a1=ar.find(function(n){
// // n代表的是数组元素
// return n>3;
// })
★数组.findIndex(function(n){return 条件}) 找到第一个符合条件的元素的下标,只找一个。
// let a1=ar.findIndex(function(n){
// // n代表的是数组元素
// return n>3;
// })
★数组.filter(function(n){return 条件}) 找到所有符合条件的元素的。
// let a1=ar.filter(function(n){
// return n>3&&n<6
// })
// console.log(a1)
// let ar=[10,1,2,3,4];
// splice(a,b,c) a开始的位置(从该位置开始执行),b删除个数 c插入元素
// ar.splice(1,0,'hello','welcome');
// console.log(ar)//输出10,hellowelcome 1,2,3,4
★copyWithin(a,b,c)a替换开始的位置,b复制开始的位置(下标) c复制结束的位置(下标) 含开始不含结束 复制数组的一段元素,替换数组的一些元素
// 1、复制元素超出要替换的了,多余的直接省略
2、复制的范围超出数组最大范围,直接省略多余范围。
3、开始位置小于结束的位置
4、可以为负值,从右到左。
ar.copyWithin(2,-4,3);
console.log(ar) //输出10,1,1,2,4
</script>
</body>
ES6 数组扩展
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。