❶ javascript中數組的常用方法有哪些
concat()連接兩個或更多的數組,並返回結果。
join()把數組的所有元素放入一個字元串。元素通過指定的分版隔符進行分隔。權
pop()刪除並返回數組的最後一個元素
push()向數組的末尾添加一個或更多元素,並返回新的長度。
reverse()顛倒數組中元素的順序。
shift()刪除並返回數組的第一個元素
slice()從某個已有的數組返回選定的元素
sort()對數組的元素進行排序
splice()刪除元素,並向數組添加新元素。
toSource()返回該對象的源代碼
toString()把數組轉換為字元串,並返回結果。
toLocaleString()把數組轉換為本地數組,並返回結果。
unshift()向數組的開頭添加一個或更多元素,並返回新的長度。
valueOf()返回數組對象的原始值
❷ js如何動態添加數組
js動態添加數組可以按下面的步驟:
1、在數組的開頭添加新元素 - unshift()
源代碼:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to add elements to the array.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
<p><b>Note:</b> The unshift() method does not work properly in Internet Explorer 8 and earlier, the values will be inserted, but the return value will be <em>undefined</em>.</p>
</body>
</html>
測試結果:
Lemon,Pineapple,Banana,Orange,Apple,Mango
2、在數組的第2位置添加一個元素 - splice()
源代碼:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to add elements to the array.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
</body>
</html>
測試結果:
Banana,Orange,Lemon,Kiwi,Apple,Mango
3、數組的末尾添加新的元素 - push()
源代碼:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to add a new element to the array.</p>
<button onclick="myFunction()">Try it</button>
<script>
var fruits = ["Banana", "Orange", "Apple", "Mango"];
function myFunction()
{
fruits.push("Kiwi")
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
</body>
</html>
測試結果:
Banana,Orange,Apple,Mango,Kiwi
❸ JavaScript中的數組、集合及效率
數組是JavaScript提供的一個內部對象 它是一個標準的集合 我們可以添加(push) 刪除(shift)裡面元素 我們還可以通過for循環遍歷裡面的元素 那麼除了數組我們在JavaScript里還可以有別的集合嗎?
由於JavaScript的語言特性 我們可以向通用對象動態添加和刪除屬性 所以Object也可以看成是JS的一種特殊的集合 下面比較一下Array和Object的特性:
Array:
新建:var ary = new Array(); 或 var ary = [];
增加:ary push(value);
刪除:delete ary[n];
遍歷:for ( var i= ; i < ary length ; ++i ) ary;
Object:
新建:var obj = new Object(); 或 var obj = {};
增加:obj[key] = value; (key為string)
刪除:delete obj[key];
遍歷:for ( var key in obj ) obj[key];
知凳從上面的比較可以看出Object完全可以作為一個集合來使用 在使用Popup窗口創建無限級Web頁菜單( )中我介紹過Eric實現的那個__MenuCache__ 它也就是一個模擬的集合對象
如果我們要在Array中檢索出一個指定的值 達內培訓我們需要遍歷整個數組:
var keyword = ;
for ( var i= ; i < ary length ; ++i )
{
if ( ary == keyword )
{
// todo
}
}
而我們在Object中檢索一個指定的key的條目 只需要是要使用:
var key = ;
var value = obj[key];
// todo
Object的這個特性可以用來高效的檢索Unique的字元串集合 遍歷Array的時間復雜度是O(n) 而遍歷Object的時間復雜度是O( ) 雖腔猛棚然對於 次集合的for檢索代價也就幾十ms 可是如果是 * 次檢索或更多 使用Object的優勢一下就體現出來了 在此之前我做了一個mapping 把 個Unique的字元mapping到 個字元串數組上 耗時 s!後來把for遍歷改成了Object模擬的集合的成員引伍則用 同樣的數據量mapping 耗時僅 s!!!
lishixin/Article/program/Java/JSP/201311/19256
❹ javascript數組操作
voidfunction(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||+newDate,i=t.createElement(n),i.asyn=1,i.src=a,m=t.getElementsByTagName(n)[0],m.parentNode.insertBefore(i,m)
}(window,document,"script","https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/hunter/alog/alog.min.js","alog");//估計你難以理解的是這里,這幾個參數就對應前面的e,t,n..只是一個匿名函數的寫法問題.//並且,這個函數會在頁面一旦載入到這里就會執行,不需要調用
再舉一個例子:
(function(c){
functionb(){
}
functionbb(){
}
})(window);//這里的c就是window。
至於你說的alogObjectName屬性,js支持動態添加屬性並賦值。完全沒問題,例子如下,你要找找你的代碼上下文才能看到這個自定義的地方:
window.myAttribute=value;
window['myAttribute']=value;
刪除屬性:
從對象中刪除一個屬性
deletewindow.myAttribute
❺ javascript怎麼定義數組
這里主要有兩種方式來定義函數哦:
構造函數的方式:
動態添加任意多的版值:
varmyArray1=newArray();
myArray1[0]=1;
myArray1[1]=2;
myArray1[2]=3;
...
使用一個整數自變數來權控制數組的容量(元素的個數):
varmyArray2=newArray(2);
//new的時候就給定數組中元素的個數,不過要注意的後面給元素賦值時可以隨時改變數組的容量
myArray2[0]=1;
myArray2[1]=2;
myArray2[2]=3;
console.log(myArray2.length);//3
定義的時候就給數組賦值:
varmyArray3=newArray("1","2","4","5");
//後面也可以給數組元素重新賦值:
myArray3[1]="helloword";
console.log(myArray3[1]);//返回helloword而不是2
2.字面量方式來定義:
varmyArray4=[1,2,3,4,5];
❻ 如何在javascript 二維數組中添加數據刪除修改數據
JavaScript中,由於數組長度是可變的,因此可以通過直接定義新的成員而將其添加到數組中:
var o = [2,3,5];
o[3] = 7;
console.log(o);//[2,3,5,7]
除了這種方法,還可以通過使用push()語句來達到相同的目的:
o.push(11);
console.log(o);//[2,3,5,7,11]
o.push(13,17);
console.log(o);//[2,3,5,7,11,13,17]
如果需要在數組開頭添加新的成員,可以使用unshift()語句:
o.unshift(2014);
console.log(o);//[2014,2,3,5,7,11,13,17]
o.unshift(2013, 2012);
console.log(o);//[2013,2012,2014, 2,3,5,7,11,13,17]
與push()對應,如果需要從數組末尾刪除一個成員,可以使用pop()語句,pop()語句將返回這個被刪除的成員,而數組長度將減少1:
var p = o.pop();
console.log(p);//17
console.log(o.length);//9
與unshift()對應,如果需要從數組開頭刪除一個成員,可以使用shift()語句,shift()語句將返回這個世困被刪除的成員,而數組長度將減少1:
var s = o.shift();
console.log(s);//2013
console.log(o.length);//8
除了shift()語句和pop()語句,還可以通過delete操作符來刪除數組中的成員。與shift()和pop()不同的是,delete操作後數組的length屬性將保持不變,也即數組將變得不連續。
JavaScript中還可以通過設定數組的length屬性來對數組進行修臘埋改:當length值小於數組成員數時,JavaScript將對數組進行截取;當length值大於數組成輪返螞員數時,JavaScript會將數組變得不連續。如果length值只讀,那麼在數組中直接定義新成員的操作將會失敗:
console.log(o);//[2012,2014, 2,3,5,7,11,13]
o.length = 2;
console.log(o);//[2012,2014]
o.length = 4;
console.log(o);//[2012,2014,undefined,undefined]
var a = [1,2,3];
Object.defineProperty(a, "length", {writable:false});
a[3] = 4;
console.log(a);//[1,2,3]
❼ js如何動態添加數組
js動態添加數組可以按下面的步驟:
1、在數組的開頭添加新元素 - unshift()
源代碼:
<!DOCTYPE html>
<塌睜html>
<body>
<p id="demo">Click the button to add elements to the array.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
<p><b>Note:</b> The unshift() method does not work properly in Internet Explorer 8 and earlier, the values will be inserted, but the return value will be <em>undefined</em>.</p>
</body>
</html>
測試結果:
Lemon,Pineapple,Banana,Orange,Apple,Mango
2、在數組的第2位置添加一個元素 - splice()
源代碼:
<!DOCTYPE html>
<html>
<粗山body>
<p id="demo">Click the button to add elements to the array.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
</body>
</html>
測試結果:
Banana,Orange,Lemon,Kiwi,Apple,Mango
3、數組的末尾添加新的元素 - push()
源代碼:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to add a new element to the array.</p>
<button onclick="myFunction()">Try it</button>
<script>
var fruits = ["Banana", "Orange", "Apple"團凳歲, "Mango"];
function myFunction()
{
fruits.push("Kiwi")
var x=document.getElementById("demo");
x.innerHTML=fruits;
}
</script>
</body>
</html>
測試結果:
Banana,Orange,Apple,Mango,Kiwi
❽ javascript數組套數組,添加元素,怎麼做
數組元素的添加
1.arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 將一個或多個新元素添加到數組結尾,並返回數組新長度。
2.arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 將一個或多個新元素添加到數組槐手開始,數組中的元素自動後移,返回數組新長度。
3.arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//將一個或多個新元素插入到數組的指定位置,插入位置的元素自動後移,返回""。
一. 基本概念
1.JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛數前用於客戶端的腳本語言,最早是在HTML(標准通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。
2.在1995年時,由Netscape公司的Brendan Eich,在網景導航者瀏覽器上首次設計實現而成。因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實際上它的語法風格與Self及Scheme較為接近。
3.為了取得技術優勢,微軟推出了JScript,CEnvi推出ScriptEase,與JavaScript同樣可在瀏覽器上運行。為了統一規格,因為JavaScript兼容於ECMA標准,因此也稱為鉛畢嫌ECMAScript。
二. 組成部分
javascript組成一個完整的 JavaScript 實現是由以下 3 個不同部分組成的:
核心(ECMAScript)、文檔對象模型(Document Object Model,簡稱DOM)、瀏覽器對象模型(Browser Object Model,簡稱BOM)。
❾ javascript數組里能放數組嗎
可以放,這樣的數組被成為多維數組
❿ javascript中怎麼輸入數組
你這個問題描述我只能說你去找找如何給數組添加值,常用push進行數組追加
vara=[];
a.push("字元串");
console.log(a);
在實際開發中前端情況太多,你是表單還是input還是啥啊?
//////根據評論做了下修改,直接在菜鳥的在線編輯敲了一下,可以直接復制下去用
<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8">
<title>菜鳥教程(runoob.com)</title>
<scriptsrc="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
vararr=[];//全局變數數組
functionmyfunction(){
arr.push($("#input").val());//將輸入的值添加入數組
$("#log").html(arr+",");//列印出來
}
</script>
</head>
<body>
<inputid="input"/> <buttononclick="myfunction()">給數組添加值</button>
<p>數組的值:</p>
<pid="log"></p>
</body>
</html>
效果如圖: