3.JS( 五 )

  • 遍历
     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()  判断变量的值是否是数组

    经验总结扩展阅读