js物件與陣列

2021-08-02 16:19:10 字數 647 閱讀 8152

var element0 = ['0','0'];

var element1 = ['1','1'];

var col0 = [element0,element0];

var col1 = [element1,element1];

var arr = [col0 ,col1];

alert(arr[0][0][0]);  //結果是 0

//改變它的值

arr[0][0][0] = 1;

//改變的element0[0]的值

這個時候col0中的element0全部跟著變

arr中共有兩個元素的值會改變

arr = [[['1','0' ],['1','0' ]],[['1','1' ],['1','1' ]]];

而如果是

var arr = [[['0','0' ],['0','0' ]],[['1','1' ],['1','1' ]]];

arr[0][0][0] = 1;

//arr變成

arr = [[['1','0' ],['0','0' ]],[['1','1' ],['1','1' ]]];

這是因為js在處理上是把arr[0][0]當成乙個物件來處理,當這個物件的屬性改變時,其他被包含的物件的屬性也會跟著改變

json與JS物件,陣列 (筆記) js

js只要用 包起來的都是物件,都可以用物件取值a.b的形式取值。json字串 實際就是字串,使用取值方式 json.parse var jsonstring 2 var jsobject json.parse jsonstring 轉換為json物件 3 alert jsobject.bar 取js...

js 類陣列物件與arguments

類陣列物件是指擁有乙個length屬性和若干屬性的物件。arguments物件就是乙個類陣列物件。另外 常見的類陣列物件還包括 使用document.getelementsbytagname classname 等方法獲得的htmlcollection 使用queryselector獲得的nodel...

JS陣列與物件賦值問題

最近有群友遇到乙個問題 就是給陣列賦值遇到的一些問題 正好自己也不了解 就去網上查了一些資料 在這裡做一下總結 問題1 把 a 賦值給 b 改變 b 的值發現 a 的值也被改變了,這和我們想象的不一樣,為什麼呢?1.陣列 var a 1 2 var b a b 0 3 console.log a 3...