Guest User

Untitled

a guest
Jan 19th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. //操作字典
  2.  
  3. var dic = new Array();//通过申明一个Array来做一个字典
  4.  
  5. 字典中项的遍历
  6.  
  7. for (var key in dic) {
  8. console.log(key + ":" + dic[key]);
  9. }
  10.  
  11. //下面两种方式都可以进行删除
  12.  
  13. delete dic["r"];
  14. delete dic.w;
  15.  
  16.  
  17. //操作数组
  18.  
  19. var arr = ['a','b','c','d']
  20. //添加
  21. arr.push('q')
  22.  
  23. //移除数组的第一个元素
  24. var arr = ['a','b','c','d']
  25. array2=arr.shift() // 'a'
  26. console.log(arr) ['b','c','d']
  27.  
  28. //删除数组中的某个元素 splice
  29. let arr = ['a','b','c','d']
  30. arr.splice('b',1); //不对,不可以用内容来指定
  31. arr.splice(1,1); //这个输出的是["b"]
  32. console.log(arr)//这个输出来是["a","c","d"]
  33. arr.slice(1,3)//['b','c']slice是返回指定位置的元素,注意区分,这个不会改变原数组
  34.  
  35. //数组遍历
  36. let arr = ['a','b','c','d']
  37. //$.each()遍历
  38. $.each(arr, function(key, value){
  39. console.log(key+'...'+value)
  40. })
  41. //for遍历
  42. for(let i = 0; i < arr.length; i++){
  43. console.log(arr[i])
  44. }
  45.  
  46.  
  47. //数组筛选,注意参数的数组和$.each()正好相反
  48.  
  49. //找个简单的例子:
  50. $.grep( [0,1,2], function(n,i){
  51. return n > 0;
  52. });//返回的结果是[1,2]
  53. 接下来比较数组筛选的几种不同方法
  54. var nums = '1,2,3,4,5,jQuery,CSS,5'.split(',');
  55. //$.grep()
  56. nums = $.grep(nums, function (value, key) {
  57. // value = 数组元素的当前值
  58. // key = 当前值的下标
  59. return isNaN(value);
  60. });
  61. console.log(nums); //结果为: ["jQuery", "CSS"]
  62. //$.map()
  63. nums = $.map(nums, function (value, index) {
  64. //和$.grep() 的区别
  65. //return isNaN,得到结果为:[true, true]
  66. return isNaN(value) ? value : null;
  67. });
  68. console.log(nums); // ["jQuery", "CSS"]
  69.  
  70. //数组合并
  71.  
  72. var arr = ['a','b','c','d']
  73. var arr2 = ['d','e','f','g']
  74. let mergeArr = $.merge(arr,arr2 ) //['a','b','c','d','d','e','f','g']
  75.  
  76. //连接
  77. var a=[1,2,3];
  78. var b=['a','b','c'];
  79. var c=["x","y","z"];
  80. var js=a.concat(b,c);
  81. console.log(js)//Array [ 1, 2, 3, "a", "b", "c", "x", "y", "z" ]
  82. console.log(js.join("|"))// 1|2|3|a|b|c|x|y|z
  83.  
  84. //数组去重
  85.  
  86. //直接对数组去重
  87. let yearArr = [2009,2009,2010,2010,2009,2010]
  88. $.unique(yearArr) // [2009,2010,2009,1010]
  89.  
  90. //数组排序后去重
  91. let yearArr = [2009,2009,2010,2010,2009,2010]
  92. yearArr.sort()
  93. $.unique(yearArr) //[2009,2010]
  94.  
  95. let yearArr = [2009,2009,2010,2010,2009,2010];
  96. Array.from(new Set(yearArr)) //[2009,2010]
  97.  
  98. yearArr = [2009,2009,2010,2010,2009,2010];
  99. console.log(unique2(yearArr))
  100. function unique2(arr) {
  101. var ret = [];
  102. arr.forEach(function(item){
  103. if(!ret.includes(item)){
  104. ret.push(item);
  105. }
  106. });
  107. return ret;
  108. }
  109.  
  110.  
  111. //查找数组中元素的位置,从0开始
  112. var arr = [ 4, "Pete", 8, "John" ];
  113. $.inArray("John", arr); //3
  114. $.inArray(4, arr); //0
  115. $.inArray("David", arr); //-1
  116.  
  117. //颠倒数组中的元素
  118. var a=["xhtml","css","javascript"];
  119. var b=a.reverse();
  120. console.log(a);//Array [ "javascript", "css", "xhtml" ]
  121. console.log(b);//Array [ "javascript", "css", "xhtml" ]
  122.  
  123. //返回指定位置的数组 slice
  124. let arr = ['a','b','c','d']
  125. let b = arr.slice(1,3)
  126. console.log(arr)//Array [ "a" ,"b","c","d"]
  127. console.log(b)//Array [ "b", "c" ]从下标为1开始,到3结束,不包括3的位置
Add Comment
Please, Sign In to add comment