javascript陣列與json的區別

2021-06-03 22:53:12 字數 1123 閱讀 4615

在做蔬菜管理系統的時候,老是把陣列型別和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 替換 向指定位置插入任意數量的項,並且同時刪除任意數量的項。接受三個引數,第乙個引數為起始位置,第二個引數為要刪除的...