最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解JavaScript對(duì)數(shù)組操作(添加/刪除/截取/排序/倒序)

 更新時(shí)間:2019年04月28日 16:03:42   作者:Borther-Cola  
這篇文章主要介紹了JavaScript對(duì)數(shù)組操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

js對(duì)數(shù)組對(duì)象的操作以及方法的使用

如何聲明創(chuàng)建一個(gè)數(shù)組對(duì)象:

var arr = new Array();

或者

var arr = [];

如何移除所有數(shù)組中數(shù)據(jù)?

arrayJson.dataList.splice(0,arr.length);

如何指定位置對(duì)數(shù)組對(duì)象的添加,如何將指定元素添加到數(shù)組中間位置?

/**
 * 假設(shè)數(shù)組的長(zhǎng)度值為偶數(shù),如何將指定元素添加到數(shù)組中間位置。
 */
function array_middle_insert() {
	var arr = ['1','2','3','4','5','6'];
	if(0 == arr.length % 2) {	//偶數(shù)
		arr.splice(arr.length / 2,0,'中間添加');
	}
	//["1","2","3","中間添加","4","5","6","7"]
	console.log(JSON.stringify(arr));
}

數(shù)組對(duì)象方法的是使用介紹:

cancat()

/**
 * concat:連接兩個(gè)或者多個(gè)數(shù)組,并且返回該數(shù)組
 * 語(yǔ)法:array.concat(object,object,......);
 */
function array_concat() {
	var arr = [{index:'0'},{address:'1'}];
	var arr_1 = [{index:'3'},{index:'4'}];
	
	var newArr = arr.concat(arr_1);
	//[{"index":"0"},{"address":"1"},{"index":"3"},{"index":"4"}]
	console.log(JSON.stringify(newArr));
}

join()

/**
 * join():通過(guò)指定字符對(duì)數(shù)據(jù)進(jìn)行分割,返回字符串。
 * jon(分隔符);
 */
function array_join() {
	var arr = ['1','2','3'];
	var str = arr.join('-');
	//1-2-3
	console.log(str);
}

pop()

/**
 * pop():刪除數(shù)組的最后一個(gè)對(duì)象,返回該刪除元素的值
 */
function array_pop() {
	var arr = [{index:'0'},{address:'1'}];
	var pop_data = arr.pop();
	
	//{"address":"1"}
	console.log(JSON.stringify(pop_data));
	//[{"index":"0"}]
	console.log(JSON.stringify(arr));
}

push()

/**
 * push:向數(shù)組末尾添加一個(gè)或者多個(gè)對(duì)象。
 * array.push(newObject1,newObject2,.....);
 */
function array_push() {
	//實(shí)例化一個(gè)數(shù)組對(duì)象
	var arr = new Array();
	var obj_1 = { index:'1', index:'2'};
	var obj_2 = { index:'3', index:'3'};
	
	arr.push(obj_1,obj_2);
	//[{"index":"2"},{"index":"3"}]
	console.log(JSON.stringify(arr));
}

shift()

/**
 * shift():該方法用戶刪除數(shù)組的第一個(gè)對(duì)象,并返回刪除的元素
 */
function array_shift() {
	var arr = [{index:'0'},{address:'1'}];
	var shift_data = arr.shift();
	//{"index":"0"}
	console.log(JSON.stringify(shift_data));
	//[{"address":"1"}]
	console.log(JSON.stringify(arr));
}

slice()

/**
 * slice():從已知數(shù)組中返回指定選中的數(shù)據(jù),該操作不會(huì)修改原數(shù)組的數(shù)據(jù)
 * slice(start,end);
 */
function array_slice() {
	var arr = ['1','2','3','4','5'];
	var new_array = arr.slice(1,arr.length);
	//["2","3","4","5"]
	console.log(JSON.stringify(new_array));
	//["1","2","3","4","5"]
	console.log(JSON.stringify(arr));
}

sort()

/**
 * sort():方法用戶對(duì)數(shù)組的排序
 * sort(sortby)		sortby可選,必須是函數(shù)。如調(diào)用方法沒(méi)有使用參數(shù),則按字母順序進(jìn)行排序。
 */
function array_sory() {
	var arr = [{index:'500'},{index:'40'},{index:'100'},{index:'50'}];
	var new_array = arr.sort(function(a,b) {
		var n1 = Number(a.index);
		var n2 = Number(b.index);
		return n1 - n2;
	});
	//[{"index":"40"},{"index":"50"},{"index":"100"},{"index":"500"}]
	console.log(JSON.stringify(new_array));
}

splice()

/**
 * 向數(shù)組中刪除/添加對(duì)象,并返回被刪除的元素。
 * splice(index,count,item1,item2,......);	
 * index:規(guī)定刪除/添加項(xiàng)目的起始位置,使用負(fù)數(shù)從數(shù)組的結(jié)尾處規(guī)定位置。
 * count:規(guī)定要?jiǎng)h除項(xiàng)目的數(shù)量
 * item1,item2...:向項(xiàng)目中添加添加新的對(duì)象
 */
function array_splice() {
	var arr = ['1','2','3'];
	var new_array = arr.splice(0,2,'4','5');
	//["1","2"]
	console.log(JSON.stringify(new_array));
	//["4","5","3"]
	console.log(JSON.stringify(arr));
}

unshift()

/**
 * 向數(shù)組開(kāi)頭添加一個(gè)或者多個(gè)元素,并返回新的長(zhǎng)度。
 */
function array_unshift() {
	var arr = [{index:'0'},{address:'1'}];
	var obj_1 = {index:'2'};
	var obj_2 = {index:'3'};
	var length = arr.unshift(obj_1,obj_2);
	//4
	console.log(length);
	//[{"index":"2"},{"index":"3"},{"index":"0"},{"address":"1"}]
	console.log(JSON.stringify(arr));
}

toString():將數(shù)組轉(zhuǎn)換成字符串,并返回該結(jié)果。不會(huì)改變?cè)瓟?shù)組的數(shù)據(jù)。
toLocaleString():將數(shù)組裝換成本地字符,并返回結(jié)果,用“,”分割。類似toString 方法。
reverse():該該方法顛倒數(shù)組的順序

一下舉栗聲明json數(shù)組串較為復(fù)雜并且靈活的格式。

[
	{
		"dateMonth":"05",
		"hopeMoney":"12000",
		"data":[
			{
				"brickId":"1",
				"brickYear":"2017-05-15",
				"brickWeek":"星期二",
				"brckInfo":[
					{
						"bringMoneyOrExpenditure":"5000",
						"brickClass":"工資",
						"brickIcon":"ion-ios-star-outline"
					},
					{
						"bringMoneyOrExpenditure":"-2000",
						"brickClass":"其他",
						"brickIcon":"ion-ios-star-outline"
					}
				]
			},
			{
				"brickId":"1",
				"brickYear":"2017-05-02",
				"brickWeek":"星期六",
				"brckInfo":[
					{
						"bringMoneyOrExpenditure":"10000",
						"brickClass":"工資",
						"brickIcon":"ion-ios-star-outline"
					}
				]
			}
		]
	},
	{
		"dateMonth":"04",
		"hopeMoney":"12000",
		"data":[
			{
				"brickId":"1",
				"brickYear":"2017-04-15",
				"brickWeek":"星期一",
				"brckInfo":[
					{
						"bringMoneyOrExpenditure":"5000",
						"brickClass":"工資",
						"brickIcon":"ion-ios-star-outline"
					}
				]
			}
		]
	}
]

以上所述是小編給大家介紹的JavaScript對(duì)數(shù)組操作詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • js實(shí)現(xiàn)在頁(yè)面上彈出蒙板技巧簡(jiǎn)單實(shí)用

    js實(shí)現(xiàn)在頁(yè)面上彈出蒙板技巧簡(jiǎn)單實(shí)用

    蒙板是兩個(gè)div,其中popWindow樣式的div用于遮住整個(gè)頁(yè)面并半透明,感興趣的朋友可以參考下哈,希望對(duì)你學(xué)習(xí)js蒙版有所幫助
    2013-04-04
  • 40行原生js代碼實(shí)現(xiàn)前端簡(jiǎn)易路由

    40行原生js代碼實(shí)現(xiàn)前端簡(jiǎn)易路由

    路由就是指隨著瀏覽器地址欄的變化,展示給用戶的頁(yè)面也不相同,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)40行原生js代碼實(shí)現(xiàn)前端簡(jiǎn)易路由的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • uniapp實(shí)現(xiàn)審批流程的具體操作步驟

    uniapp實(shí)現(xiàn)審批流程的具體操作步驟

    這篇文章主要介紹了uniapp實(shí)現(xiàn)審批流程的具體操作方法,實(shí)現(xiàn)思路大概是需要要定義一個(gè)變量,記錄當(dāng)前激活的步驟,通過(guò)數(shù)組的長(zhǎng)度來(lái)循環(huán)數(shù)據(jù),如果有就采用3元一次進(jìn)行選擇,具體實(shí)現(xiàn)步驟跟隨小編一起看看吧
    2024-03-03
  • JS中去掉if...else的多種方法

    JS中去掉if...else的多種方法

    在JavaScript編程中,過(guò)多的if...elseif...else語(yǔ)句可能導(dǎo)致代碼難以維護(hù),可以通過(guò)switch語(yǔ)句、對(duì)象字面量、函數(shù)映射、數(shù)組或映射對(duì)象分發(fā)、提前返回以及使用數(shù)組的find方法來(lái)優(yōu)化這種復(fù)雜的條件判斷,提高代碼的可讀性和維護(hù)性,下面就來(lái)介紹一下
    2024-09-09
  • 如何快速高效創(chuàng)建JavaScript 二維數(shù)組方法詳解

    如何快速高效創(chuàng)建JavaScript 二維數(shù)組方法詳解

    這篇文章主要為大家介紹了如何快速高效創(chuàng)建JavaScript 二維數(shù)組方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • js實(shí)現(xiàn)輪播圖特效

    js實(shí)現(xiàn)輪播圖特效

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)輪播圖特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • js tab效果代碼增強(qiáng)版

    js tab效果代碼增強(qiáng)版

    兼容IE,firefox的js tab效果代碼增強(qiáng)版
    2008-04-04
  • openlayers 3實(shí)現(xiàn)車輛軌跡回放

    openlayers 3實(shí)現(xiàn)車輛軌跡回放

    這篇文章主要為大家詳細(xì)介紹了openlayers 3實(shí)現(xiàn)車輛軌跡回放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • JavaScript中字符串與Unicode編碼互相轉(zhuǎn)換的實(shí)現(xiàn)方法

    JavaScript中字符串與Unicode編碼互相轉(zhuǎn)換的實(shí)現(xiàn)方法

    這篇文章主要介紹了JavaScript中字符串與Unicode編碼互相轉(zhuǎn)換的實(shí)現(xiàn)方法涉及JavaScript編碼、數(shù)據(jù)類型等的轉(zhuǎn)換技巧,需要的朋友可以參考下
    2015-12-12
  • canvas實(shí)現(xiàn)流星雨的背景效果

    canvas實(shí)現(xiàn)流星雨的背景效果

    本文主要介紹了canvas實(shí)現(xiàn)流星雨的背景效果的示例代碼。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01

最新評(píng)論

佛冈县| 措勤县| 永春县| 齐齐哈尔市| 双柏县| 南通市| 钟山县| 通海县| 顺义区| 衡阳市| 平南县| 阜城县| 日照市| 偃师市| 游戏| 胶州市| 永胜县| 北川| 福安市| 湛江市| 钦州市| 民权县| 安福县| 新乡市| 枣庄市| 五莲县| 呼和浩特市| 昆山市| 柳林县| 疏附县| 哈密市| 永仁县| 广东省| 原平市| 沙田区| 澳门| 闸北区| 琼中| 鹤山市| 方山县| 红原县|