在做蔬菜管理系統的時候,老是把陣列型別和json物件搞混淆!
一,陣列
1. 定義一維陣列:var s1=new array();
s1=[1,2,3,4]或者s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4;
alert(s1[0]);
結果為1;
2,,定義二維素組:var s1=new array();
var s1=[[3,1],[2,3,4],3,[4,5,6,7,8]];
alert(s1[1][0]);
結果為2;
二,定義json物件
1,json物件
var status_process =
alert(status_process);
結果為:object:object;
2,json字串
所謂json字串,是指該字串變數的值與json的格式相同,但是不是json物件,比如:
var s1="";
var status_process=s1+s2 +s3;
雖然status_process的值符合json物件的格式,但是它不是物件,只是乙個字串(是拼湊出來的);
將字串轉換為json物件使用函式eval,eval("(" + status_process+ ")");
結論:從後台傳入到前台的是json字串,不是真正的json物件,因此需要使用eval函式轉換。
3,json物件的使用
var status_process = ;
alert(status_process["name5"]);
alert(status_process.name5);
兩個都為:閒置期
4,json二維物件
var status_process = ,
name1 : '播種期',
name2 : '苗期',
name3 : '生長期',
name4 : '採收期'
};alert(status_process["name5"]["name3"]);
alert(status_process.name5.name3);
結果都為:'空閒閒置期'
Javascript 偽陣列 js中的偽陣列
js中允許以鍵值対的方式來儲存屬性,並以下標的方式來訪問,我們再手動給它加上一些類似陣列的方法,便可以模擬出和陣列一樣的操作 建立乙個偽陣列 let v new object v.length 2 v 0 ok v 1 hello v a aaa v window window v name nam...
JavaScript陣列建立與操作
1.1 array建構函式建立 var arr new array 建立乙個空陣列 var arr new array 10 建立乙個長度為10的陣列,單傳乙個數字為陣列的長度 不可以傳小數 var arr new array red blue green 建立乙個包含3項的字串的陣列使用array...
JavaScript陣列的拼接與替換
a 刪除 刪除陣列中的指定項數。接受兩個引數第乙個引數為開始刪除的索引,第二個引數代表刪除的位數,此方法的返回值為一刪除元素組成的陣列,並且改變原陣列,原陣列為刪除指定項後的陣列。b 替換 向指定位置插入任意數量的項,並且同時刪除任意數量的項。接受三個引數,第乙個引數為起始位置,第二個引數為要刪除的...