var arr = [111,222,333] for (var i in arr){ console.log(i,arr[i]) }
var arr = ["A","B","C","D"];// (1) pop() 出栈,删除最后一个成员作为返回值var arr = [1,2,3,4,5];var ret = arr.pop();console.log(arr); // [1, 2, 3, 4]console.log(ret); // 5// (2) push() 入栈,给数组后面追加成员var arr = [1,2,3,4,5];arr.push("a");console.log(arr); // [1, 2, 3, 4, 5, "a"]// (3) shift是将数组的第一个元素删除var arr = [1,2,3,4,5];arr.shift()console.log(arr); // [2, 3, 4, 5]// (4) unshift是将value值插入到数组的开始var arr = [1,2,3,4,5];arr.unshift("yuan")console.log(arr); // ["yuan",1,2, 3, 4, 5]// (5) reverse() 反转排列var arr = [1,2,3,4,5];arr.reverse();console.log(arr); // [5, 4, 3, 2, 1]// (6) slice(开始下标,结束下标) 切片,开区间// (7) sort() 排序var arr = [3,4,1,2,5,10];console.log( arr ); // [3, 4, 1, 2, 5, 10]arr.sort();//// // 这是字符的排序,不是数值的排序console.log(arr); // [1, 10, 2, 3, 4, 5]// 数值升序var arr = [3,4,1,2,5,10];arr.sort(function(a,b){ return a-b;});console.log(arr); // [1, 2, 3, 4, 5, 10]// 数值降序var arr = [3,4,1,2,5,10];arr.sort(function(a,b){ return b-a;});console.log(arr); // [10, 5, 4, 3, 2, 1]// (8) splice(操作位置的下标,删除操作的成员长度,"替换或者添加的成员1","替换或者添加的成员2") 添加/删除指定的成员 "万能函数"var arr1 = [1,2,3];arr1.splice(1,1);console.log(arr1); // 删除指定的1个成员 [1, 3]var arr2 = ["a","b","c","d"];arr2.splice(2,0,"w","x","w"); // 添加console.log(arr2); // ["a", "b", "w", "x", "w", "c", "d"]var arr3 = ["a","b","c"];arr3.splice(1,1,"w");console.log(arr3); // ["a", "w", "c"]// (9) concat() 把2个或者多个数组合并var arr1 = [1,2,3];var arr2 = [4,5,7];var ret = arr1.concat(arr2);console.log( ret );// (10) join() 把数组的每一个成员按照指定的符号进行拼接成字符串var str = "广东-深圳-南山";var arr = str.split("-");console.log( arr ); // ["广东", "深圳", "南山"];var arr1 = ["广东", "深圳", "南山"];var str1 = arr1.join("-");console.log( str1 ); // 广东-深圳-南山// (11) find() 高阶函数, 返回符合条件的第一个成员var arr = [4,6,5,7];var func = (num)=>{ if(num%2===0){ return num; }};var ret = arr.find(func);console.log( ret ); // 4// (12) filter() 高阶函数, 对数组的每一个成员进行过滤,返回符合条件的结果var arr = [4,6,5,7];function func(num){ // 也可以使用匿名函数或者箭头函数 if(num%2===0){ return num; }}var ret = arr.filter(func); // 所有的函数名都可以作为参数传递到另一个函数中被执行console.log( ret );// (13) map() 对数组的每一个成员进行处理,返回处理后的每一个成员var arr = [1,2,3,4,5];var ret = arr.map((num)=>{ return num**3;});console.log( ret ); // [1, 8, 27, 64, 125]// (14) 其它方法// includes 查询指定数据是否在数组中存在!// indexOf() 查询指定数据在数组中第一次出现的位置// isArray() 判断变量的值是否是数组
经验总结扩展阅读
- 唐朝李镇宗是怎么死的 李镇宗简介
- JavaScript for循环的终止问题
- JavaScript常用工具函数
- Django的简单使用
- 1.docker的基本使用
- 1.python基础使用
- 除夕别称是什么 除夕的风俗有哪些 简介
- 口红哪种牌子比较好用?荷兰口红品牌排行榜简介
- 王者男陪玩简介 王者荣耀陪玩简介怎么写吸引人
- 王者陪玩简介幽默 王者荣耀女陪玩介绍怎么说