1. 程式人生 > >js中的陣列和物件的重置

js中的陣列和物件的重置

在實際開發中,有時候需要把js中陣列和物件進行重置,下邊介紹幾種寫法:

陣列的重置:

方式1:使用splice

var ary = [1,2,3,4];
ary.splice(0,ary.length);
console.log(ary); // 輸出 [],空陣列,即被清空了

結果如下:

方式2:將陣列長度length置為0

var ary = [1,2,3,4];
ary.length = 0;
console.log(ary);

結果如下:

方式3:重新賦值為一個空陣列

var ary = [1,2,3,4];
ary = []; // 賦值為一個空陣列以達到清空原陣列
console.log(ary);

效果如下:

物件的重置:

使用Delete方法遍歷刪除物件中的屬性,但是原型中的屬性不會被刪掉

var obj = {name:"a",age:12}; //js建立物件時會預設呼叫Object建構函式
Object.prototype.sex = 'man';
console.log(obj);
console.log(obj.name);
console.log(obj['name']);
for(var key in obj){
	delete obj[key];
}
console.log(obj);

結果如下:

可以看到原型中被賦予的屬性sex還在,並未被刪除。

相關推薦

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

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

js陣列物件的區別

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

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

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

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

ES6陣列物件的遍歷

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

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

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

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

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

js陣列物件

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

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陣列物件的方法

方法一: 採用物件訪問屬性的方法,判斷屬性值是否存在,如果不存在就新增。 方法二: 採用陣列中的reduce方法,遍歷陣列,也是通過物件訪問屬性的方法 var arr = [{ ke

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取json物件的鍵值以及取陣列的索引

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

JS陣列物件

JS陣列去重 JS中對陣列去重最好不要用unique方法,該方法主要是對dom節點陣列的去重,如果對普通的陣列元素去重只會去掉與之相鄰的重複元素,也就是如果陣列中還有不相鄰的重複元素存在,將不會被去掉,

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

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

js陣列物件自定義排序

<!DOCTYPE html> <html> <script> var data = [{name:"zachary", age:28}, {name:"nicholas", age:29}]; function f1(name){ return functi

js---聖盃模式 ,列舉,如何區分陣列物件,callee

1. 繼承發展史(從a發展到d) a 原型鏈繼承:過多的繼承沒有用的屬性 function Grand(){this.grand='grand';this.name='haha'} function Father(){this.father='father'} function Son(){th

js--日期Math、陣列物件API

一、日期 Date.now() //獲取當前時間毫秒數,從1970年到現在的毫秒數 var dt =new Date() dt.getTime() //獲取毫秒數 dt.getFullYear() //年 dt.getMonth() //月(0-11) dt.ge

js陣列方法大全

Array型別是js中的三大引用型別之一; Array中的每一項都可以用來儲存任何型別的資料,所以在陣列除重過程中就得考慮周全,下面將要介紹幾種陣列除重方式: (1)由於indexOf對陣列又迴圈了一次,所以效能不是最佳,加之indexOf在ie9以下不相容; (2) 由於雜湊表,