午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:222日期:2022-06-10 13:00:30
目錄
  • 前端JS,刪除JSON數(shù)據(jù)(JSON數(shù)組)中的指定元素
  • JS刪除JSON數(shù)組中的元素的兩種方法:delete和splice
  • 總結(jié)

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

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

例如:

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

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

如果是要?jiǎng)h除JSON數(shù)組中的某個(gè)元素的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ù)組中第二個(gè)元素?cái)?shù)據(jù)中JSON的a元素:

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

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

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

說明:

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

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

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

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

說明:

1、腳標(biāo)不為正整數(shù),將不做處理(不報(bào)錯(cuò))

2、腳標(biāo)所指向的元素不存在,將不做處理(不報(bào)錯(cuò))

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

<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個(gè)元素開始,刪除1個(gè)	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個(gè)元素開始,刪除2個(gè)	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個(gè)元素開始,刪除1個(gè)	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個(gè)元素刪除,用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控制臺(tái)輸出結(jié)果:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。

標(biāo)簽: JavaScript
主站蜘蛛池模板: 日韩一区二区三区四区五区六区 | 亚洲欧美另类自拍 | 国产真实乱偷精品视频 | 人人干视频| 欧美xxx在线| 九九久久免费视频 | 国产女主播喷水高潮网红在线 | 成年人晚上看的视频 | 网站在线观看你懂的 | 亚洲最新 | 欧美黄页| 亚洲黄色一级大片 | 三级国产精品 | 长河落日电视连续剧免费观看01 | 亚州久久久 | 久久综合久久久 | 成人一区av| 蜜桃精品久久久久久久免费影院 | 伊人不卡| 精品在线观看视频 | 深夜成人福利 | 色婷婷av777 亚洲精品日韩精品 | 国产精品成人免费一区久久羞羞 | 精品一区二区三区免费 | 精品二区在线观看 | 亚洲福利专区 | 久久影院一区二区 | 亚洲一区在线免费观看 | www四虎| 九九一级片 | 亚洲一区精品在线观看 | 欧美一区2区 | 中文精品一区 | 亚洲在线视频免费观看 | 激情综合五月天 | 日本黄色短片 | 免费国产一区二区三区 | 天天摸天天做天天爽 | 日韩视频成人 | 一级做a爱 | 欧美视频网站 |