Javascript數組的操作,javascript數組
頭部操作unshift和shift
var arr = [1, 2, 3];arr.unshift(4); // arr = [4, 1, 2, 3]; 頭部添加arr.shift(); // arr = [1, 2, 3]; 頭部刪除
尾部操作push和pop
var arr = [1, 2, 3];arr.push(4); // arr = [1, 2, 3, 4]; 尾部添加arr.pop(); // arr = [1, 2, 3]; 尾部刪除
萬能操作splice
var arr = [1, 2, 3, 4];arr.splice(1, 0, "a", "b"); // arr = [1, 2, "a", "b", 3, 4]; 添加元素arr.splice(1, 2); // arr = [1, 2, 3, 4]; 刪除元素arr.splice(1, 2, "a", "b"); // arr = [1, 2, "a", "b"]; 替換元素
數組串連concat
var arr1 = [1, 2];var arr2 = [3, 4];var arr3 = arr1.concat(arr2); // arr3 = [1, 2, 3, 4]
數群組轉換字串join
var arr = [1, 2, 3, 4];var s = arr.join("-"); // a = "1-2-3-4";
數組排序sort
//數字數組的正向排序a.sort(function(a, b) { if(a > b) { return 1; } else if(a < b) { return -1; } else { return 0; }});//最佳化後的代碼a.sort(function(a, b) { return a - b;});
javascript 數組操作
var keys =new array(15);
var keys =new Array(15);
JavaScript區分大小寫
javascript數組操作
void function(e,t,n,a,o,i,m){//定義一個匿名js方法 e.alogObjectName=o,e[o]=e[o]||function(){(e[o].q=e[o].q||[]).push(arguments)},e[o].l=e[o].l||+new Date,i=t.createElement(n),i.asyn=1,i.src=a,m=t.getElementsByTagName(n)[0],m.parentNode.insertBefore(i,m) }(window,document,"script","img.baidu.com/hunter/alog/alog.min.js","alog");//估計你難以理解的是這裡,這幾個參數就對應前面的e,t,n..只是一個匿名函數的寫法問題.//並且,這個函數會在頁面一旦載入到這裡就會執行,不需要調用再舉一個例子:
(function(c) { function b(){ } function bb(){ }})(window);//這裡的c就是window。至於你說的alogObjectName屬性,js 支援動態添加屬性 並賦值。完全沒問題,例子如下,你要找找你的代碼上下文才能看到這個自訂的地方:
window.myAttribute=value;window['myAttribute']=value;刪除屬性:
從對象中刪除一個屬性delete window.myAttribute