--------內容**網際網路-----
es6 arrary.from() 將兩類物件轉為真正的陣列
定義:用於將兩類物件轉為真正的陣列(不改變原物件,返回新的陣列)。
引數:第乙個引數(必需):要轉化為真正陣列的物件。
第二個引數(可選): 類似陣列的map方法,對每個元素進行處理,將處理後的值放入返回的陣列。
第三個引數(可選): 用來繫結this。
//1. 物件擁有length屬性
let obj = ;
let arr = array.from(obj); //
['a','b','c'];
//2. 部署了 iterator介面的資料結構 比如:字串、set、nodelist物件
let arr = array.from('hello'); //
['h','e','l','l','o']
let arr = array.from(new set(['a','b'])); //
['a','b']
splice() 新增/刪除陣列元素(改變陣列)
定義: splice() 方法向/從陣列中新增/刪除專案,然後返回被刪除的專案
eg1:刪除元素
let a = [1, 2, 3, 4, 5, 6, 7];let item = a.splice(0, 3); //
[1,2,3]
console.log(a); //
[4,5,6,7]
//從陣列下標0開始,刪除3個元素
let item = a.splice(-1, 3); //
[7]//
從最後乙個元素開始刪除3個元素,因為最後乙個元素,所以只刪除了7
eg2: 刪除並新增
let a = [1, 2, 3, 4, 5, 6, 7];let item = a.splice(0,3,'新增'); //
[1,2,3]
console.log(a); //
['新增',4,5,6,7]
//從陣列下標0開始,刪除3個元素,並新增元素'新增'
let b = [1, 2, 3, 4, 5, 6, 7];
let item = b.splice(-2,3,'新增1','新增2'); //
[6,7]
console.log(b); //
[1,2,3,4,5,'新增1','新增2']
//從陣列最後第二個元素開始,刪除3個元素,並新增兩個元素'新增1'、'新增2'
eg3: 不刪除只新增:
let a = [1, 2, 3, 4, 5, 6, 7];let item = a.splice(0,0,'新增1','新增2'); //
沒有刪除元素,返回空陣列
console.log(a); //
['新增1','新增2',1,2,3,4,5,6,7]
let b = [1, 2, 3, 4, 5, 6, 7];
let item = b.splice(-1,0,'新增1','新增2'); //
沒有刪除元素,返回空陣列
console.log(b); //
[1,2,3,4,5,6,'新增1','新增2',7] 在最後乙個元素的前面新增兩個元素
陣列如果元素不夠,會刪除到最後乙個元素為止
操作的元素,包括開始的那個元素
可以新增很多個元素
新增是在開始的元素前面新增的
sort() 陣列排序
//字串排列 看起來很正常
a.sort();
////
數字排序的時候 因為轉換成unicode字串之後,有些數字會比較大會排在後面 這顯然不是我們想要的
var a = [10, 1, 3, 20,25,8];
console.log(a.sort())
//[1,10,20,25,3,8];
formdata收集資料
通常在收集表單的時候我們都要涉及到繫結上傳附件,這時候就可以用formdata的形式攜帶檔案流上傳給伺服器。formdata是ajax2.0 xmlhttprequest level2 新提出的介面,利用formdata物件可以將form表單元素的name與value進行組合,實現表單資料的序列化,...
rcp收集資料上傳
windmeup2011年05月17日 10 36 感謝總版 setorigin 這個我之前也試過.但在createpartcontrol中setorigin 表現的不正常,我推測原因可能是因為此時editor的元件真正的布局還沒有完成.現在我改在乙個ipartlistener中監聽opened事件...
資料分析 如何收集資料
拿到一堆資料不知道怎樣分析 解決思路 可以從資料使用者的角度出發,得到資料分析的切入點。1.為什麼要做這項資料分析 如客戶想知道商品的定價是否合理,就應收集本公司的商品 資料,同時也要收集同行業其他公司的 資料以及相關行業的 資料,對客戶進行調查,以確定商品定價是否在合理範圍內。2.資料從 來 應當...