1. 程式人生 > >js中陣列和物件的區別

js中陣列和物件的區別

陣列:

    陣列是有序資料的集合,陣列下標只能是數字,如果為字串則變為物件的屬性。
宣告:

    var arr = [];
賦值:
    arr[0] = '大寧';
    arr[1] = 'Male';
二維:
    arr[0][0] = '大寧';
    arr[0][1] = 'Male';

物件:

    物件是無序資料的集合,物件的“下標”或名稱可以是數字也可以是字串。
宣告: 

    var obj = {};

一維賦值:   
    obj.name = '大寧';
    obj.sex = 'Male';
二維賦值:
    goodsArr[j] = {
                        'id':goods_id,
                        'num':goods_num,
                        'price':goods_price
                    };

相關推薦

學習:JS陣列物件的之間的關聯、區別

在jscript中陣列和物件幾乎相同,兩者主要的差別是物件沒有自動長度屬性,而陣列沒有物件的屬性和方法。 陣列定址 使用方括號"[]"來定址陣列。方括號中是一個數值或一個值為整數的表示式。 將物件作為關聯陣列 通常,使用點運算子“.”訪問物件的屬性。例如, myOb

js陣列物件區別

陣列: 陣列是有序資料的集合,陣列下標只能是數字,如果為字串則變為物件的屬性。 宣告: var arr = []; 賦值: arr[0] = '大寧';

JSthis物件作為函式引數的區別

一個簡單的例子 要求: 1、一個列表有一些簡單的包含文字的行 2、滑鼠移到某一行上時背景色改為色值為 #f2f2f2,移開滑鼠時則恢復為原背景色 #fff 3、點選新增按鈕,能動態在最後新增一行 提示 - 獲取表格的行,getE

jsdecodeURI()encodeURI()區別,decodeURIComponentencodeURIComponent區別

nbsp sch www 問題 encode 替換 副本 字符替換 序列 decodeURI()定義和用法:decodeURI()函數可對encodeURI()函數編碼過的URI進行解碼.語法:decodeURI(URIstring)參數描述:URIstring必需,一個字

jsopener parent區別

pen window ner win 就是 引用 窗口 iframe 彈出 1、opener即誰打開我的,比如A頁面利用window.open彈出了B頁面窗口,那麽A頁面所在窗口就是B頁面的opener,在B頁面通過opener對象可以訪問A頁面。 2、parent表示父窗

js陣列字串的方法總結

一、陣列方法簡單總結為以下幾種   1、原有:     增、刪、改、截、拼、復、排、轉   2、ES5擴充套件:   查、遍歷 增:        前增 var arr = [3,4,5,6,7]; console.log(arr.unshift(

JS陣列物件的遍歷方法例項

一、陣列的遍歷: 首先定義一個數組 arr=['snow','bran','king','nightking']; 1、for迴圈,需要知道陣列的長度; 2、foreach,沒有返回值,可以不知道陣列長度; arr.forEach(function(ele,index

Node.js __dirname ./ 的區別噠噠噠

    概要 Node.js 中,__dirname 總是指向被執行 js 檔案的絕對路徑,所以當你在 /d1/d2/myscript.js 檔案中寫了 __dirname, 它的值就是 /d1/d2 。

JS克隆陣列物件(不指向同一記憶體)

專案中有時候需要把原始資料存起來,便於其他資料修改它之後再和它對比。 平常程式碼要克隆就直接複製了。像這樣: const a = {a:'a',b:'b'}; const b = a; 此時去改變b的話,a中的資料也會隨著改變,這樣違背了我們的初衷。 怎麼解決呢?直接使用ES

ES6陣列物件的遍歷

在工作中經常會用到陣列或者物件的遍歷,for的一大痛點就是額外定義了變數,for迴圈一多,變數又容易衝突。ES6給出了新的遍歷的方法,我們一起來看一下 物件 forEach方法 var name = ['張三', '李四', '王五']; ['張三', '李

php陣列+array_merge區別

主要區別在與兩個或多個數組在合併時,出現相同的鍵名時處理方式不一樣 一、當鍵名為數字時,array_merge不會覆蓋原來的值,+會拋棄後面的值<?php /** * Created by P

JSattrprop區別

一、attr和prop區別 attr 是從頁面搜尋獲得元素值,所以頁面必須明確定義元素才能獲取值,相對來說較慢。  prop是從屬性物件中取值,屬性物件中有多少屬性,就能獲取多少值,不需要在頁面中顯示定義。  二、attr和prop怎麼選擇? 對於HTML元素

JS陣列字串方法的簡單整理

一、陣列:   陣列的基本方法:              1、增:arr.unshift() /push()    前增/後增  &nbs

js陣列(array)物件(object)的區別

object 型別: 建立方式: /*new 操作符後面Object建構函式*/ var person = new Object(); person.name = "lpove"; pers

js陣列的合併物件的合併

1 數組合並 1.1 concat 方法 1 2 3 4 var a=[1,2,3],b=[4,5,6]; var c=a.concat(b); console.log(c);// 1,2,3,4,

JS如何區分陣列物件

方法一:通過呼叫constructor來識別 {}.constructor //返回object [].constructor //返回Array 方法二:通過instance of來識

js 宣告陣列陣列新增物件變數

陣列有四種定義的方式  使用建構函式:  var a = new Array();  var b = new Array(10);  var c = new Array("first", "second", "third");  或者陣列直接量:  var d = ["fi

js精確判斷物件型別--關於typeof Object.prototype.toString方法的區別

在javascript中可以使用typeof來判斷資料型別,但typeof只能判斷區分基本型別,即number、string、boolean、undefinded和object這5種; <script type="text/javas

js取json物件的鍵值以及取陣列的索引

js中取json物件的鍵和值 //構建一個json物件 var jb={"美的":49,"三星":35,"海信":25,"格力":16,"方太":14}; for(var key in jb){ alert(key);//json物件的key

js陣列物件的重置

在實際開發中,有時候需要把js中陣列和物件進行重置,下邊介紹幾種寫法: 陣列的重置: 方式1:使用splice var ary = [1,2,3,4]; ary.splice(0,ary.length); console.log(ary); // 輸出 [],空陣列,即