準備餓補基礎技術,先來個陣列的總結。
1 、合併操作
concat : var c = a.concat(b);
用a陣列合併b陣列,生成新的c陣列。
迴圈插入
使用array#push() 方法
// 將陣列 `b` 插入 `q`
for (var i=0; i < b.length; i++)
使用array#reduce 方法
// `b` onto `q`:
q = b.reduce( function(coll,item), q );
// `b` onto `q`:
// or `q` into `b`:
2、join:把陣列的所有元素放入乙個字串。元素通過指定的分隔符(預設',')進行分隔。
let arr = new array(1, 3, 4).join(); //=> 1,3,4
3、pop:刪除陣列中最後乙個元素,並返回此刪除元素。
let arr = new array(1, 2, 3, 4); let last = arr.pop(); // last == 4 true ; arr: 1, 2, 3
4、push:向陣列的尾部新增元素,並返回新的長度。
let arr = new array(1, 2); arr.push(3, 4,5); //=> 1,2,3,4,5
5、shift:刪除陣列的第乙個元素,並返回此刪除元素。
let arr = new array(1,2,3,4); arr.shift(); //=> arr: 2,3,4
6、unshift:向陣列的頭部新增元素,並返回新的長度
let arr = new array(1,2,3) arr.unshift(4,5); //=> arr: 4,5,1,2,3
7,slice:從陣列中返回選定的元素。不修改陣列
array.slice(start, end); // start:開始位置,負數表示從後往前;end:結束位置(不包括該元素),預設是陣列長度。
let arr = new array(1,3,4,5,6); arr.slice(1,3); //=> 3,4
8、splice:從陣列中刪除、新增資料,並返回刪除的資料。修改原陣列。
array.splice(index, number, addarr); //index:操作的位置;number:刪除元素個數,0則不刪除;addarr:要新增的陣列。
let arr = new array(1, 3,4,5,8), addarr = [2, 6, 7]; arr.splice(1,1,addarr); // => arr: 1,[2,6,7],4,5,8
其他的略...。
Array的基本操作
1 合併操作 concat var c a.concat b 用a陣列合併b陣列,生成新的c陣列。迴圈插入 使用 array push 方法 將陣列 b 插入 q for var i 0 i b.length i 使用array reduce 方法 b onto q q b.reduce funct...
Numpy中array的基本操作(4)
random裡面常用的一些隨機數函式 下面的 是pyhon3.6 numpyt1.16.0 import numpy as np np.random.seed 666 1.rand d0,d1,d2,dn 這個函式返回的資料在 0,1 之間,具有均勻分布的特點 rand等價於uniform low,...
陣列Array的基本操作,高階操作,多維陣列
在其他語言中,陣列array是在記憶體中開闢一段連續的記憶體,一旦宣告之後大小不在可變,scala中也是如此,當然scala也提供了長度可變的快取陣列,匯入scala.collection.mutable.arraybuffer包即可使用快取陣列arraybuffer,對arraybuffer的操作...