欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

前端JS,刪除JSON數(shù)據(jù)(JSON數(shù)組)中的指定元素方式

 更新時間:2023年05月16日 10:38:28   作者:F元凱  
這篇文章主要介紹了前端JS,刪除JSON數(shù)據(jù)(JSON數(shù)組)中的指定元素方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

前端JS,刪除JSON數(shù)據(jù)(JSON數(shù)組)中的指定元素

在前端處理JSON的時候,可能會刪除JSON數(shù)據(jù)中的某個元素。采用的方式是使用delete。

例如:

var jsonData = {a:1,b:2,C:3};
delete jsonData.a;
console.log(jsonData);

上面使用delete,刪除了jsonData中的a元素了,此時jsonData的結(jié)果為:

如果是要刪除JSON數(shù)組中的某個元素的json,則使用下面的方式:

var jsonArr = new Array();
jsonArr.push({a:1,b:2,C:3});
jsonArr.push({a:1,b:2,C:3});
jsonArr.push({a:1,b:2,C:3});
delete jsonArr[1].a;
console.log(jsonArr);

此時,刪除了數(shù)組中第二個元素數(shù)據(jù)中JSON的a元素:

JS刪除JSON數(shù)組中的元素的兩種方法:delete和splice

最近的需求中,需要從JSON數(shù)組中刪除元素,之前不太了解,特地查了一下,總結(jié)一下:

splice(startIndex,count);這個方法用于從數(shù)組的第startIndex位開始,刪除count個元素。

說明:

1、滿足條件的元素直接被刪除,腳標重信排

2、startIndex應(yīng)該可以為任意數(shù)字和字符(用應(yīng)該是因為我只字符我只是測了一兩個,具體規(guī)律不清楚)。若為數(shù)字則自動調(diào)用parseInt方法處理(去除小數(shù)部分);若startIndex小于等于-1,則根據(jù)parseInt方法得到的結(jié)果,從后往前數(shù),超出則不處理;若startIndex大于-1,則根據(jù)parseInt方法得到的結(jié)果,從前往后數(shù)(0開始),超出則不處理。

3、count為非數(shù)字時無效(不報錯),若為數(shù)字則自動調(diào)用parseInt方法處理(去除小數(shù)部分);若count小于1,不做任何處理;若count大于等于1,則根據(jù)parseInt方法得到的結(jié)果,刪除滿足條件的元素,若對應(yīng)位置沒有元素,則不做任何處理(不報錯)。

delete array[i];這個方法用于刪除數(shù)組中第i個元素,替換為null(有帖子說是undefined,但是我自己測試結(jié)果是null,可能是瀏覽器的關(guān)系)。

說明:

1、腳標不為正整數(shù),將不做處理(不報錯)

2、腳標所指向的元素不存在,將不做處理(不報錯)

貼一些測試代碼(以上信息主要根據(jù)自己理解和測試結(jié)果,瀏覽器為ie11,可能存在遺漏或者其他瀏覽器不兼容的問題,實際使用的時候,需要多測試):

<html>
<script src="jquery-1.11.3.min.js"></script>
<script>
window.onload = function(){
	var test1 = [{"a":"1"},{"b":"3"}, {"c":"5"}];
	console.log(test1.length+"---"+JSON.stringify(test1));
	// 3---[{"a":"1"},{"b":"3"},{"c":"5"}]
	test1.splice(0, 1);
	// 從第0個元素開始,刪除1個
	console.log(test1.length+"---"+JSON.stringify(test1));
	// 2---[{"b":"3"},{"c":"5"}]
	var test2 = [{"a":"1"},{"b":"3"}, {"c":"5"}];
	console.log(test2.length+"---"+JSON.stringify(test2));
	// 3---[{"a":"1"},{"b":"3"},{"c":"5"}]
	test2.splice(0, 2);
	// 從第0個元素開始,刪除2個
	console.log(test2.length+"---"+JSON.stringify(test2));
	// 1---[{"c":"5"}]
	var test3 = [{"a":"1"},{"b":"3"}, {"c":"5"}];
	console.log(test3.length+"---"+JSON.stringify(test3));
	// 3---[{"a":"1"},{"b":"3"},{"c":"5"}]
	test3.splice(1, 1);
	// 從第1個元素開始,刪除1個
	console.log(test3.length+"---"+JSON.stringify(test3));
	// 2---[{"a":"1"},{"c":"5"}]
	var test4 = [{"a":"1"},{"b":"3"}, {"c":"5"}];
	console.log(test4.length+"---"+JSON.stringify(test4));
	// 3---[{"a":"1"},{"b":"3"},{"c":"5"}]
	delete test4[1];
	// 將第1個元素刪除,用null填充
	console.log(test4.length+"---"+JSON.stringify(test4));
	// 3---[{"a":"1"},null,{"c":"5"}]
	for (i in test4){
		console.log(JSON.stringify(test4[i]))
		// {"a":"1"}	{"c":"5"}
	}	
}
</script>
</html>

IE控制臺輸出結(jié)果:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • webpack打包優(yōu)化的幾個方法總結(jié)

    webpack打包優(yōu)化的幾個方法總結(jié)

    這篇文章主要介紹了webpack打包優(yōu)化的幾個方法總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • js 利用image對象實現(xiàn)圖片的預(yù)加載提高訪問速度

    js 利用image對象實現(xiàn)圖片的預(yù)加載提高訪問速度

    我們來學(xué)習(xí)一種名為圖像預(yù)裝載(image preloading)的小技巧來提高圖像訪問速度,一些瀏覽器試圖通過在本地緩存中保存這些圖片來解決此問題,感興趣的朋友可以了解下
    2013-03-03
  • 總結(jié)分享10個JavaScript代碼優(yōu)化小tips

    總結(jié)分享10個JavaScript代碼優(yōu)化小tips

    這篇文章主要介紹了總結(jié)分享10個JavaScript代碼優(yōu)化小tips,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • JS隨機漂浮廣告代碼具體實例

    JS隨機漂浮廣告代碼具體實例

    這篇文章主要介紹了JS隨機漂浮廣告代碼具體實例,有需要的朋友可以參考一下
    2013-11-11
  • 文本框只能輸入數(shù)字的實現(xiàn)方法(兼容IE火狐)

    文本框只能輸入數(shù)字的實現(xiàn)方法(兼容IE火狐)

    下面小編就為大家?guī)硪黄谋究蛑荒茌斎霐?shù)字的實現(xiàn)方法(兼容IE火狐)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 原生js實現(xiàn)九宮格拖拽換位

    原生js實現(xiàn)九宮格拖拽換位

    這篇文章主要為大家詳細介紹了原生js實現(xiàn)九宮格拖拽換位,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 詳解JavaScript RegExp對象

    詳解JavaScript RegExp對象

    RegExp對象是原生JavaScript中表示正則表達式的對象。接下來通過本文給大家詳細介紹javascript regexp對象知識,需要的的朋友參考下吧
    2017-02-02
  • JS高級運動實例分析

    JS高級運動實例分析

    這篇文章主要介紹了JS高級運動,結(jié)合實例形式分析了javascript運動框架原理、實現(xiàn)與應(yīng)用技巧,需要的朋友可以參考下
    2016-12-12
  • 前端流式輸出的三種實現(xiàn)方法

    前端流式輸出的三種實現(xiàn)方法

    這篇文章主要介紹了前端流式輸出的三種實現(xiàn)方法,流式輸出在前端開發(fā)中用于逐步處理和顯示數(shù)據(jù),特別是對于大型數(shù)據(jù)集和實時數(shù)據(jù),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • JS控制偽元素的方法匯總

    JS控制偽元素的方法匯總

    本文給大家介紹js控制偽元素的方法匯總,本文涉及到獲取偽元素屬性值的方法,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04

最新評論