js数组方法大全

  一:前言

         转载

    作者:九夏
       出处:https://www.cnblogs.com/jiuxia/

  我们在学到js中数组的时候,我们会接触到js中数组的一些方法,这些方法对我们来说,可以很遍历的达到我们想要的结果,但是因为方法比较多,有些方法也不常用,可能会过一段时间就会忘记,那么在这里我整理了21个数组的方法,供大家查阅。

方法名 对应版本 功能 原数组是否改变
concat() ES5- 合并数组,并返回合并之后的数据 n
join() ES5- 使用分隔符,将数组转为字符串并返回 n
pop() ES5- 删除最后一位,并返回删除的数据 y
shift() ES5- 删除第一位,并返回删除的数据 y
unshift() ES5- 在第一位新增一或多个数据,返回长度 y
push() ES5- 在最后一位新增一或多个数据,返回长度 y
reverse() ES5- 反转数组,返回结果 y
slice() ES5- 截取指定位置的数组,并返回 n
sort() ES5- 排序(字符规则),返回结果 y
splice() ES5- 删除指定位置,并替换,返回删除的数据 y
toString() ES5- 直接转为字符串,并返回 n
valueOf() ES5- 返回数组对象的原始值 n
indexOf() ES5 查询并返回数据的索引 n
lastIndexOf() ES5 反向查询并返回数据的索引 n
forEach() ES5 参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为value,index,self;forEach没有返回值 n
map() ES5 同forEach,同时回调函数返回数据,组成新数组由map返回 n
filter() ES5 同forEach,同时回调函数返回布尔值,为true的数据组成新数组由filter返回 n
every() ES5 同forEach,同时回调函数返回布尔值,全部为true,由every返回true n
some() ES5 同forEach,同时回调函数返回布尔值,只要由一个为true,由some返回true n
reduce() ES5 归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduce返回 n
reduceRight() ES5 反向归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduceRight返回 n

二:方法详解

  1:concat();

    功能:合并数组,可以合并一个或多个数组,会返回合并数组之后的数据,不会改变原来的数组;

1
2
3
var str1 = [12,2,"hello"];var str2 = ["world"];
console.log(str1.concat(str2));        //[12, 2, "hello", "world"]
console.log(str1);                //[12,2,"hello"];

  2:join();

    功能:将数组转为字符串并返回转化的字符串数据,不会改变原来的数组;

     注意:()中用双引号包括自己想用的分隔符,默认为逗号,这里方便观察,我用了-   

  1. var str1 = [,,"hello"];
  2. var str2 = ["world"];
  3. console.log(str1.join("-"));        //12-2-hello
  4. console.log(str1);              //[12, 2, "hello"]

  3:pop();

    功能:删除数组的最后一位,并且返回删除的数据,会改变原来的数组

  1. var str1 = [,,"hello"];
    console.log(str1.pop()        //hello
  2. console.log(str1);          //[12, 2]

  4:shift();

    功能:删除数组的第一位数据,并且返回新数组的长度,会改变原来的数组

  1. var str1 = [,,"hello"];
  2. console.log(str1.shift());      //
  3. console.log(str1);           //[2,"hello"]

  5:unshift();

    功能:在数组的首位新增一个或多数据,并且返回新数组的长度,会改变原来的数组

     注意:unshift()方法返回的数据是新数组的长度,它增加的数据可以是一个也可以是多个,可以理解为增加一连串的数据,

  1. var str1 = [,,"hello"];
  2. var str2 = [,,"test"];
  3. console.log(str1.unshift("你好"));              //
  4. console.log(str2.unshift("hello","world"));        //5
  5. console.log(str1);                       //["你好", 12, 2, "hello"]
  6. console.log(str2);                       //["hello", "world", 43, 2, "test"]

6:push();

    功能:在数组的最后一位新增一个或多个数据,并且返回新数组的长度,会改变原来的数组

     注意:push()方法返回的是数据是新数组的长度,它增加的数据可以是一个也可以是多个,可以理解为增加一连串的数据

  1. var str1 = [,,"hello"];
  2. var str2 = [,,"test"];
  3. console.log(str1.push("你好"));          //
  4. console.log(str2.push("hello","world"));    //
  5. console.log(str1);                 //[12, 2, "hello","你好"]
  6. console.log(str2);                 //[43, 2, "test","hello", "world"]

  7:reverse();

    功能:将数组的数据进行反转,并且返回反转后的数组,会改变原数组

  1. var str1 = [,,"hello"];
  2. console.log(str1.reverse());      //["hello", 2, 12]
  3. console.log(str1);            //["hello", 2, 12]

  8:sort();

    功能:对数组内的数据进行排序(默认为升序),并且返回排过序的新数组,会改变原来的数组

     注意:

      8.1:这里的排序是针对字符的排序,先使用数组的toString()方法转为字符串,再逐位比较,3是大于12的,因为首位3>1,不要与Number型的数据排序混淆

      8.2:str2数组中增加了三个字符,可以看到,比较的时候,zoom是最大的,因为首位的英文字母通过ASCII码可以转为相应的数值,再根据数值比较    

  1. var str1 = [,,,,,];
  2. var str2 = [,,,"hello",,,];
  3. console.log(str1.sort());        //[12, 2, 2, 43, 5, 5]
  4. console.log(str1);            //[12, 2, 2, 43, 5, 5]
  5. console.log(str2.sort());        //[2, 2, 43, 5, 5, 92, "abc", "hello", "zoom"]
  6. console.log(str2);            //[2, 2, 43, 5, 5, 92, "abc", "hello", "zoom"]

      8.3:排序问题

      参数:sort(callback) 如果需要按照数值排序,需要传参。sort(callback),callback为回调函数,该函数应该具有两个参数,比较这两个参数,然后返回一个用于说明这两个值的相对顺序的数字(a-b)。其返回值如下:

        若 a 小于 b,返回一个小于 0 的值。

        若 a 等于 b,则返回 0。

        若 a 大于 b,则返回一个大于 0 的值。

  1. var str3 = [,,,,,];
  2. console.log(str3.sort(fn));                 //[2, 2, 5, 5, 43, 92]
  1. console.log(str3);                      //[2, 2, 5, 5, 43, 92]
  1. function fn (a,b){
  2.     return a-b;
  3. }

  9:slice();

    功能:截取指定位置的数组,并且返回截取的数组,不会改变原数组

     参数:slice(startIndex, endIndex)

     注意:可从已有的数组中返回选定的元素。该方法接收两个参数slice(start,end),strat为必选,表示从第几位开始;end为可选,表示到第几位结束(不包含end位),省略表示到最后一位;start和end都可以为负数,负数时表示从最后一位开始算起,如-1表示最后一位。

  1. var arr = ["T1","J1","L1","L2","M1"];
  2. console.log(arr.slice(,)); //["J1","L1"]
  3. console.log(arr.slice()); //["J1","L1","L2","M1"]
  4. console.log(arr.slice(-,-)); //["J1","L1","L2"]
  5. console.log(arr.slice(-)); //["Lily","M1"]
  6. console.log(arr.slice(,-)); //["J1","L1"]
  7. console.log(arr); //["T1","J1","L1","L2","M1"]

  10:splice();

    功能:向数组中添加,或从数组删除,或替换数组中的元素,然后返回被删除/替换的元素。

     参数:splice(start,num,data1,data2,...); 所有参数全部可选。 

  1. var arr = ["Tom","Jack","Lucy","Lily","May"];
    console.log(arr.splice(,,"a","b")); //[]
  2. console.log(arr); //["Tom", "Jack", "a", "b", "Lucy", "Lily", "May"]---原数组改变

  11:toString();

    功能:将数组转换成字符串,类似于没有参数的join()。该方法会在数据发生隐式类型转换时被自动调用,如果手动调用,就是直接转为字符串。不会改变原数组

  1. var str = [,,];
  2. console.log(str.toString()); //1,2,3
  3. console.log(str); //[1,2,3]

  12:valueOf();

    功能:返回数组的原始值(一般情况下其实就是数组自身),一般由js在后台调用,并不显式的出现在代码中

  1. var str = [,,];
  2. console.log(str.valueOf()); //[1,2,3]
  3. console.log(str); //[1,2,3]
  4. //为了证明返回的是数组自身
  5. console.log(str.valueOf() == str); //true

  13:IndexOf();

    功能:根据指定的数据,从左向右,查询在数组中出现的位置,如果不存在指定的数据,返回-1,找到了指定的数据返回该数据的索引

     参数:indexOf(value, start);value为要查询的数据;start为可选,表示开始查询的位置,当start为负数时,从数组的尾部向前数;如果查询不到value的存在,则方法返回-1

     注意:如果找到该数据,立即返回该数据的索引,不再往后继续查找

  1. var str = ["h","e","l","l","o"];
  2. console.log(str.indexOf("l")); //
  3. console.log(str.indexOf("l",)); //
  4. console.log(str.indexOf("l",)); //-1
  5. console.log(str.indexOf("l",-)); //-1
  6. console.log(str.indexOf("l",-)); //

  14:lastIndexOf();

    功能:根据指定的数据,从左向右,查询在数组中出现的位置,如果不存在指定的数据,返回-1,找到了指定的数据返回该数据的索引

     参数:indexOf(value, start);value为要查询的数据;start为可选,表示开始查询的位置,当start为负数时,从数组的尾部向前数;如果查询不到value的存在,则方法返回-1

  1. var str = ["h","e","l","l","o"];
  2. console.log(str.indexOf("l")); //
  3. console.log(str.indexOf("l",)); //
  4. console.log(str.indexOf("l",)); //-1
  5. console.log(str.indexOf("l",-)); //-1
  6. console.log(str.indexOf("l",-)); //

  15:forEach();

    功能:ES5新增的方法,用来遍历数组,没有返回值,

     参数:forEach(callback);callback默认有三个参数,分别为value(遍历到的数组的数据),index(对应的索引),self(数组自身)。

  1. var arr = ["Tom","Jack","Lucy","Lily","May"];
  2. var a = arr.forEach(function(value,index,self){
  3. console.log(value + "--" + index + "--" + (arr === self));
  4. })
  5. // 打印结果为:
  6. // Tom--0--true
  7. // Jack--1--true
  8. // Lucy--2--true
  9. // Lily--3--true
  10. // May--4--true
  11. console.log(a); //undefined---forEach没有返回值
  12. //该方法为遍历方法,不会修改原数组

  16:map();

  功能:1.同forEach功能;

       2.map的回调函数会将执行结果返回,最后map将所有回调函数的返回值组成新数组返回。

     参数:map(callback);callback默认有三个参数,分别为value,index,self。跟上面的forEach()的参数一样

  1. //功能1:同forEach
  2. var arr = ["Tom","Jack","Lucy","Lily","May"];
  3. var a = arr.map(function(value,index,self){
  4. console.log(value + "--" + index + "--" + (arr === self))
  5. })
  6. // 打印结果为:
  7. // Tom--0--true
  8. // Jack--1--true
  9. // Lucy--2--true
  10. // Lily--3--true
  11. // May--4--true
  12.  
  13. //功能2:每次回调函数的返回值被map组成新数组返回
  14. var arr = ["Tom","Jack","Lucy","Lily","May"];
  15. var a = arr.map(function(value,index,self){
  16. return "hi:"+value;
  17. })
  18. console.log(a); //["hi:Tom", "hi:Jack", "hi:Lucy", "hi:Lily", "hi:May"]
  19. console.log(arr); //["Tom", "Jack", "Lucy", "Lily", "May"]---原数组未改变

  17:filter();

    功能:1.同forEach功能;2.filter的回调函数需要返回布尔值,当为true时,将本次数组的数据返回给filter,最后filter将所有回调函数的返回值组成新数组返回(此功能可理解为“过滤”)。

    参数:filter(callback);callback默认有三个参数,分别为value,index,self。

  1. //功能1:同forEach
  2. var arr = ["Tom","Jack","Lucy","Lily","May"];
  3. var a = arr.filter(function(value,index,self){
  4. console.log(value + "--" + index + "--" + (arr === self))
  5. })
  6. // 打印结果为:
  7. // Tom--0--true
  8. // Jack--1--true
  9. // Lucy--2--true
  10. // Lily--3--true
  11. // May--4--true
  12.  
  13. //功能2:当回调函数的返回值为true时,本次的数组值返回给filter,被filter组成新数组返回
  14. var arr = ["Tom","Jack","Lucy","Lily","May"];
  15. var a = arr.filter(function(value,index,self){
  16. return value.length > ;
  17. })
  18. console.log(a); //["Jack", "Lucy", "Lily"]
  19. console.log(arr); //["Tom", "Jack", "Lucy", "Lily", "May"]---原数组未改变

  18:every();

  功能:判断数组中每一项是否都满足条件,只有所有项都满足条件,才会返回true。

  参数:every()接收一个回调函数作为参数,这个回调函数需要有返回值,every(callback);callback默认有三个参数,分别为value,index,self。

  功能1:当回调函数的返回值为true时,类似于forEach的功能,遍历所有;如果为false,那么停止执行,后面的数据不再遍历,停在第一个返回false的位置。

  1. //demo1:
  2. var arr = ["Tom","abc","Jack","Lucy","Lily","May"];
  3. var a = arr.every(function(value,index,self){
  4. console.log(value + "--" + index + "--" + (arr == self))
  5. })
  6. // 打印结果为:
  7. // Tom--0--true
  8. //因为回调函数中没有return true,默认返回undefined,等同于返回false
  9.  
  10. //demo2:
  11. var arr = ["Tom","abc","Jack","Lucy","Lily","May"];
  12. var a = arr.every(function(value,index,self){
  13. console.log(value + "--" + index + "--" + (arr == self))
  14. return value.length < ;
  15. })
  16. // 打印结果为:
  17. // Tom--0--true
  18. // abc--1--true
  19. // Jack--2--true
  20. //因为当遍历到Jack时,回调函数到return返回false,此时Jack已经遍历,但是后面数据就不再被遍历了
  21.  
  22. //demo3:
  23. var arr = ["Tom","abc","Jack","Lucy","Lily","May"];
  24. var a = arr.every(function(value,index,self){
  25. console.log(value + "--" + index + "--" + (arr == self))
  26. return true;
  27. })
  28. // 打印结果为:
  29. // Tom--0--true
  30. // abc--1--true
  31. // Jack--2--true
  32. // Lucy--3--true
  33. // Lily--4--true
  34. // May--5--true
  35. //因为每个回调函数的返回值都是true,那么会遍历数组所有数据,等同于forEach功能

    功能2:当每个回调函数的返回值都为true时,every的返回值为true,只要有一个回调函数的返回值为false,every的返回值都为false

  1. //demo1:
  2. var arr = ["Tom","abc","Jack","Lucy","Lily","May"];
  3. var a = arr.every(function(value,index,self){
  4. return value.length > ;
  5. })
  6. console.log(a); //false
  7.  
  8. //demo2:
  9. var arr = ["Tom","abc","Jack","Lucy","Lily","May"];
  10. var a = arr.every(function(value,index,self){
  11. return value.length > ;
  12. })
  13. console.log(a); //true

  19:some();   

    功能:判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。

    参数:some()接收一个回调函数作为参数,这个回调函数需要有返回值,some(callback);callback默认有三个参数,分别为value,index,self。

    功能1:因为要判断数组中的每一项,只要有一个回调函数返回true,some都会返回true,所以与every正好相反,当遇到一个回调函数的返回值为true时,可以确定结果,那么停止执行,后面都数据不再遍历,停在第一个返回true的位置;当回调函数的返回值为false时,需要继续向后执行,到最后才能确定结果,所以会遍历所有数据,实现类似于forEach的功能,遍历所有。

  功能1:因为要判断数组中的每一项,只要有一个回调函数返回true,some都会返回true,所以与every正好相反,当遇到一个回调函数的返回值为true时,可以确定结果,那么停止执行,后面都数据不再遍历,停在第一个返回true的位置;当回调函数的返回值为false时,需要继续向后执行,到最后才能确定结果,所以会遍历所有数据,实现类似于forEach的功能,遍历所有。

  1. //demo1:
  2. var arr = ["Tom","abc","Jack","Lucy","Lily","May"];
  3. var a = arr.some(function(value,index,self){
  4. console.log(value + "--" + index + "--" + (arr == self))
  5. return value.length > ;
  6. })
  7. // 打印结果为:
  8. // Tom--0--true
  9. // abc--1--true
  10. // Jack--2--true
  11.  
  12. //demo2:
  13. var arr = ["Tom","abc","Jack","Lucy","Lily","May"];
  14. var a = arr.some(function(value,index,self){
  15. console.log(value + "--" + index + "--" + (arr == self))
  16. return true;
  17. })
  18. // 打印结果为:
  19. // Tom--0--true
  20.  
  21. //demo3:
  22. var arr = ["Tom","abc","Jack","Lucy","Lily","May"];
  23. var a = arr.some(function(value,index,self){
  24. console.log(value + "--" + index + "--" + (arr == self))
  25. return false;
  26. })
  27. // 打印结果为:
  28. // Tom--0--true
  29. // abc--1--true
  30. // Jack--2--true
  31. // Lucy--3--true
  32. // Lily--4--true
  33. // May--5--true

    功能2:与every相反,只要有一个回调函数的返回值都为true,some的返回值为true,所有回调函数的返回值为false,some的返回值才为false

  1. //demo1:
  2. var arr = ["Tom","abc","Jack","Lucy","Lily","May"];
  3. var a = arr.some(function(value,index,self){
  4. return value.length > ;
  5. })
  6. console.log(a); //true
  7.  
  8. //demo2:
  9. var arr = ["Tom","abc","Jack","Lucy","Lily","May"];
  10. var a = arr.some(function(value,index,self){
  11. return value.length > ;
  12. })
  13. console.log(a); //false

  20.reduce();  

   功能:从数组的第一项开始,逐个遍历到最后,迭代数组的所有项,然后构建一个最终返回的值。

   参数:reduce()接收一个或两个参数:第一个是回调函数,表示在数组的每一项上调用的函数;第二个参数(可选的)作为归并的初始值,被回调函数第一次执行时的第一个参数接收。 reduce(callback,initial);callback默认有四个参数,分别为prev,now,index,self。 callback返回的任何值都会作为下一次执行的第一个参数。 如果initial参数被省略,那么第一次迭代发生在数组的第二项上,因此callback的第一个参数是数组的第一项,第二个参数就是数组的第二项。

  1. //demo1:不省略initial参数,回调函数没有返回值
  2. var arr = [,,,,];
  3. arr.reduce(function(prev,now,index,self){
  4. console.log(prev + "--" + now + "--" + index + "--" + (arr == self))
  5. }, )
  6. // 打印结果为:
  7. // 2019--10--0--true
  8. // undefined--20--1--true
  9. // undefined--30--2--true
  10. // undefined--40--3--true
  11. // undefined--50--4--true
  12. // 此时回调函数没有return,所以从第二次开始,prev拿到的是undefined
  13.  
  14. //demo2:省略initial参数,回调函数没有返回值
  15. var arr = [,,,,];
  16. arr.reduce(function(prev,now,index,self){
  17. console.log(prev + "--" + now + "--" + index + "--" + (arr == self))
  18. })
  19. // 打印结果为:第一次,回调函数的第一个参数是数组的第一项。第二个参数就是数组的第二项
  20. // 10--20--1--true
  21. // undefined--30--2--true
  22. // undefined--40--3--true
  23. // undefined--50--4--true
  24. // 此时回调函数没有return,所以从第二次开始,prev拿到的是undefined
  25.  
  26. //demo3:不省略initial参数,回调函数有返回值
  27. var arr = [,,,,];
  28. arr.reduce(function(prev,now,index,self){
  29. console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
  30. return "hello";
  31. }, )
  32. // 打印结果为:
  33. // 2019--10--0--true
  34. // hello--20--1--true
  35. // hello--30--2--true
  36. // hello--40--3--true
  37. // hello--50--4--true
  38. // 此时回调函数有return,所以从第二次开始,prev拿到的是回调函数return的值
  39.  
  40. //demo4:省略initial参数,回调函数有返回值
  41. var arr = [,,,,];
  42. arr.reduce(function(prev,now,index,self){
  43. console.log(prev + "--" + now + "--" + index + "--" + (arr == self));
  44. return "hello";
  45. })
  46. // 打印结果为:第一次,回调函数的第一个参数是数组的第一项。第二个参数就是数组的第二项
  47. // 10--20--1--true
  48. // hello--30--2--true
  49. // hello--40--3--true
  50. // hello--50--4--true
  51. // 此时回调函数有return,所以从第二次开始,prev拿到的是回调函数return的值
  52.  
  53. //demo5:使用reduce计算数组中所有数据的和
  54. var arr = [,,,,];
  55. var sum = arr.reduce(function(prev,now,index,self){
  56. return prev + now;
  57. })
  58. console.log(sum); //150
  59. // 回调函数的最后一次return的结果被返回到reduce方法的身上
  60.  
  61. //demo6:使用reduce计算数组中所有数据的和
  62. var arr = [,,,,];
  63. var sum = arr.reduce(function(prev,now,index,self){
  64. return prev + now;
  65. }, )
  66. console.log(sum); //158
  67. // 回调函数的最后一次return的结果被返回到reduce方法的身上
  68. // 因为reduce有第二个参数initial,在第一次执行时被计算,所以最终结果被加上8

  21.reduceRight()

  功能:(与reduce类似)从数组的最后一项开始,向前逐个遍历到第一位,迭代数组的所有项,然后构建一个最终返回的值。

  参数:同reduce。 demo:同reduce

三:哪些数组方法会改变原数组

  unshift();

  push();

  shift();

  pop();

  sort();

  reverse();

  splice();

  这七个数组方法在上面都有过介绍了,可以看出,再用这些方法的时候,原数组是会被改变的。

js数组方法全的更多相关文章

  1. (四)js数组方法一

    ES5数组方法: Array.prototype.filter()   对数组元素进行过滤 三个参数:元素值,下标,原数组 返回:过滤后符合条件的数组,不会改变原数组 let arr = [2,4,6 ...

  2. prototype数组方法的实现

    数组插入元素push Array.prototype.push=function(){ for(var i=0;i<arguments.length;i++){ this[this.length ...

  3. js数组歌

    判断是不是数组,isArray最靠谱. 按照条件来判断,every/some给答案 是否包含此元素,includes最快速. find/findIndex很相似,按条件给第一个值. indexOf/l ...

  4. 原生js dom记忆的内容

    1.DOM基础getElementByIdgetElementByTagNamegetElementByName getElementsByClass querySelector querySelec ...

  5. JS的数组相关知识

    创建数组方法一: var a1=new Array(5); console.log(a1.length); console.log(a1); //[] ,数组是空的 var a2=new Array( ...

  6. JS一维数组、多维数组和对象的混合使用

    转载地址:http://blog.csdn.net/wangyuchun_799/article/details/38460515 引言 这篇文章的主要目的是讲解JavaScript数组和对象的混合使 ...

  7. JS+PHP实现用户输入数字后取得最大的值并显示为第几个

    目的:分清JS PHP的区别,拓宽思维 分析 1.利用JS的prompt输入用户想要输入的值. 2.利用HTML表单的text标签将输入的值传递给PHP处理文件 3.PHP进行数值判定,选出最大值和位 ...

  8. C# -- HttpWebRequest 和 HttpWebResponse 的使用 C#编写扫雷游戏 使用IIS调试ASP.NET网站程序 WCF入门教程 ASP.Net Core开发(踩坑)指南 ASP.Net Core Razor+AdminLTE 小试牛刀 webservice创建、部署和调用 .net接收post请求并把数据转为字典格式

    C# -- HttpWebRequest 和 HttpWebResponse 的使用 C# -- HttpWebRequest 和 HttpWebResponse 的使用 结合使用HttpWebReq ...

  9. C#编写扫雷游戏

    翻看了下以前大学学习的一些小项目,突然发现有个项目比较有意思,觉得有必要把它分享出来.当然现在看来,里面有很多的不足之处,但因博主现在已经工作,没有时间再去优化.这个项目就是利用C#编写一个Windo ...

随机推荐

  1. centos xshell wireshark

    centos安装wireshark yum install wireshark yum install wireshark-gnome 本地windows安装Xming Xming X Server ...

  2. Qt .pro文件详解

    在我们创建Qt工程项目时,Qt Creator总会创建一个.pro文件,我们称.pro文件为Qt的工程管理文件.一个工程项目可以包含一个或多个.pro文件.理解和掌握pro文件的用法,将有利于Qt开发 ...

  3. Java 的 ArrayList 的底层数据结构

    1. 数据结构--ArrayList源码摘要 ublic class ArrayList<E> extends AbstractList<E> implements List& ...

  4. webservice入门程序学习中经验总结

    ***第一步:创建客户端服务 1)创建一个服务接口 2)创建一个实现类实现接口 3)创建一个方法开启服务 这三步注意点:::实现类上必须添加@WebService标签 :::发布服务的时候用到的函数是 ...

  5. mapreduce.shuffle set in yarn.nodemanager.aux-services is invalid

    15/07/01 20:14:41 FATAL containermanager.AuxServices: Failed to initialize mapreduce.shuffle java.la ...

  6. 浅谈URL重定向

    转载:https://blog.csdn.net/kiyoometal/article/details/90698761 重定向原理 HTTP 协议的重定向响应的状态码为 3xx .浏览器在接收到重定 ...

  7. IDEA 详细使用教程

    第一步:安装 略 安装首先需要Java语言的运行环境,这里不做概述. 第二步:破解 这里使用的是2016版的,所以直接在网上搜索秘钥即可 https://blog.csdn.net/ksksjipen ...

  8. Proto3:编码

    本文介绍protocol buffer消息二进制传输格式.在应用程序中使用protocol buffer时,你并不需要了解这些,但它对你了解protocol buffer格式如何影响你的编码消息的大小 ...

  9. Mac下好玩的终端命令

    figlet brew install figlet cowsay brew install cowsaycowsay -l: 查看所有可用动物cowsay -f daemon hello world ...

  10. 重大改革!Python,最接近人工智能的语言~将被加入高考科目!

    就在前几天,和一位浙江省高校的信息技术老师聊天,我得到了一个震惊的消息: 明年,浙江省信息技术教材将不会在使用晦涩难懂的VB语言,而是改学更简单易懂的Python语言.也就是说, Python语言将纳 ...