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

JavaScript中Array數(shù)組常用方法(附上相應(yīng)的用法及示例)

 更新時(shí)間:2024年01月25日 16:43:06   作者:性野喜悲  
這篇文章主要給大家介紹了關(guān)于JavaScript中Array數(shù)組常用方法,文中附上相應(yīng)的用法及示例,需要的朋友可以參考下

會(huì)改變?cè)瓟?shù)組的方法

1、array.push(需要在末尾添加的數(shù)據(jù))【給數(shù)組末尾添加一個(gè)元素】
2、array.unshift(需要在首位添加的數(shù)據(jù))【給數(shù)組首位添加一個(gè)元素】
3、array.pop()【從數(shù)組末尾刪除元素,不需要傳參】
4、array.shift()【從數(shù)組首位開始刪除元素,不需要傳參】
5、array.reverse()【反轉(zhuǎn)數(shù)組,不需要傳參】
6、array.splice(開始索引[默認(rèn)值為0],需要截取的數(shù)量[默認(rèn)值為0],要插入的數(shù)據(jù)[默認(rèn)不插入,不傳此參數(shù)則表示只截取,不插入])【截取元素或截取后添加新的元素(三個(gè)參數(shù))】
7、array.sort()【數(shù)組排序】的三種使用方式
    01、array.sort()【不傳參,按位排序】
    02、array.sort(function(a,b){return a - b})【傳一個(gè)函數(shù)作為參數(shù),從小到大排序】
    03、array.sort(function(a,b){return b - a})【傳一個(gè)函數(shù)作為參數(shù),從大到小排序】

不會(huì)改變?cè)瓟?shù)組的方法

1、array.join(連接符)【數(shù)組轉(zhuǎn)字符串(不傳參,則直接把原數(shù)組轉(zhuǎn)成字符串;傳入連接符,則用傳入的符號(hào)連接數(shù)組里的數(shù)據(jù)并轉(zhuǎn)換成字符串)】
2、array.concat(需要合并的數(shù)組)【數(shù)組合并】
3、array.slice(開始索引[默認(rèn)值為0],結(jié)束索引[默認(rèn)值為數(shù)組長(zhǎng)度:array.length])【截取數(shù)組(截取的數(shù)組包含開始的索引,不包含結(jié)束的索引)】
4、array.indexOf(要查找的數(shù)據(jù))【查找元素在數(shù)組中的索引(如果有數(shù)據(jù),返回第一次出現(xiàn)的索引值,沒有該數(shù)據(jù),返回-1)】
5、array.forEach(注解:item[數(shù)組每一項(xiàng)的值],index[數(shù)組每一項(xiàng)的下標(biāo)],array[原數(shù)組])【遍歷數(shù)組】的兩種寫法
	01、array.forEach(function(item,index,array){})
	02、array.forEach((item,index,array)=>{})//推薦此寫法
6、array.map()(注解:item[數(shù)組每一項(xiàng)的值],index[數(shù)組每一項(xiàng)的下標(biāo)],array[原數(shù)組])【映射數(shù)組】的兩種寫法
	01、array.map(function(item,index,array){})
	02、array.map((item,index,array)=>{})//推薦此寫法
7、array.filter()【數(shù)組過(guò)濾】的兩種寫法
	01、array.filter(function(item,index,array){書寫過(guò)濾條件})
	02、array.filter((item,index,array)=>{書寫過(guò)濾條件})//推薦此寫法
8、array.every()【判斷是否全部滿足條件,必須全部滿足條件才返回true】的兩種寫法
	01、array.every(function(item,index,array){書寫查找條件})
	02、array.every((item,index,array)=>{書寫查找條件})//推薦此寫法
9、array.some()【判斷是否有滿足條件的項(xiàng),只要有一個(gè)滿足條件則返回true】
	01、array.some(function(item,index,array){書寫查找條件})
	02、array.some((item,index,array)=>{書寫查找條件})//推薦此寫法

array.push(需要在末尾添加的數(shù)據(jù))【給數(shù)組末尾添加一個(gè)元素】

<script>
	/*
	*簡(jiǎn)單數(shù)組操作示例
	*/ 
	let arr = [1, 3, 4, 5]; //原數(shù)組
	arr.push('要追加的任意值'); //操作數(shù)組的方法
	console.log(arr, '簡(jiǎn)單數(shù)組追加數(shù)據(jù)后的結(jié)果')
	/*
	*復(fù)雜數(shù)組操作示例
	*/
	let complexArr = [{
		name: '張三',
		age: '14'
	}, {
		name: '李四',
		age: '15'
	}] //原數(shù)組
	complexArr.push({
		name: '王五',
		age: '16'
	}) //操作數(shù)組的方法
	console.log(complexArr, '復(fù)雜數(shù)組追加數(shù)據(jù)后的結(jié)果')
</script>

array.unshift(需要在首位添加的數(shù)據(jù))【給數(shù)組首位添加一個(gè)元素】 

<script>
	/*
	*簡(jiǎn)單數(shù)組操作示例
	*/ 
	let arr = [1, 3, 4, 5]; //原數(shù)組
	arr.unshift('要追加的任意值'); //操作數(shù)組的方法
	console.log(arr, '簡(jiǎn)單數(shù)組追加數(shù)據(jù)后的結(jié)果')
	/*
	*復(fù)雜數(shù)組操作示例
	*/
	let complexArr = [{
		name: '張三',
		age: '14'
	}, {
		name: '李四',
		age: '15'
	}] //原數(shù)組
	complexArr.unshift({
		name: '王五',
		age: '16'
	}) //操作數(shù)組的方法
	console.log(complexArr, '復(fù)雜數(shù)組追加數(shù)據(jù)后的結(jié)果')
</script>

array.pop()【從數(shù)組末尾刪除元素,不需要傳參】

<script>
	/*
	 *簡(jiǎn)單數(shù)組操作示例
	 */
	let arr = [1, 3, 4, 5]; //原數(shù)組
	arr.shift(); //操作數(shù)組的方法
	console.log(arr, '簡(jiǎn)單數(shù)組操作后的結(jié)果')
	
	/*
	 *復(fù)雜數(shù)組操作示例
	 */
	let complexArr = [{
		name: '張三',
		age: '14'
	}, {
		name: '李四',
		age: '15'
	}] //原數(shù)組
	complexArr.shift() //操作數(shù)組的方法
	console.log(complexArr, '復(fù)雜數(shù)組操作后的結(jié)果')
	
</script>

array.shift()【從數(shù)組首位開始刪除元素,不需要傳參】

<script>
	/*
	 *簡(jiǎn)單數(shù)組操作示例
	 */
	let arr = [1, 3, 4, 5]; //原數(shù)組
	arr.shift(); //操作數(shù)組的方法
	console.log(arr, '簡(jiǎn)單數(shù)組操作后的結(jié)果')
	
	/*
	 *復(fù)雜數(shù)組操作示例
	 */
	let complexArr = [{
		name: '張三',
		age: '14'
	}, {
		name: '李四',
		age: '15'
	}] //原數(shù)組
	complexArr.shift() //操作數(shù)組的方法
	console.log(complexArr, '復(fù)雜數(shù)組操作后的結(jié)果')
	
</script>

array.reverse()【反轉(zhuǎn)數(shù)組,不需要傳參】 

<script>
	/*
	 *簡(jiǎn)單數(shù)組操作示例
	 */
	let arr = [1, 3, 4, 5]; //原數(shù)組
	arr.reverse(); //操作數(shù)組的方法
	console.log(arr, '簡(jiǎn)單數(shù)組操作后的結(jié)果')
	
	/*
	 *復(fù)雜數(shù)組操作示例
	 */
	let complexArr = [{
		name: '張三',
		age: '14'
	}, {
		name: '李四',
		age: '15'
	}] //原數(shù)組
	complexArr.reverse() //操作數(shù)組的方法
	console.log(complexArr, '復(fù)雜數(shù)組操作后的結(jié)果')
	
</script>

array.splice(開始索引[默認(rèn)值為0],需要截取的數(shù)量[默認(rèn)值為0],要插入的數(shù)據(jù)[默認(rèn)不插入,不傳此參數(shù)則表示只截取,不插入])【截取元素或截取后添加新的元素(三個(gè)參數(shù))】 

<script>
	/*
	 *簡(jiǎn)單數(shù)組操作示例
	 */
	let arr = [1, 3, 4, 5]; //原數(shù)組
	arr.splice(1,1); //操作數(shù)組的方法(從下標(biāo)1開始截取,截取一個(gè)元素)
	console.log(arr, '簡(jiǎn)單數(shù)組操作后的結(jié)果(從下標(biāo)1開始截取,截取一個(gè)元素)')
	let arr1 = [1, 3, 4, 5]; //原數(shù)組
	arr1.splice(0,1,8); //操作數(shù)組的方法(從下標(biāo)0開始截取,截取一個(gè)元素,并在截取的位置插入元素8)
	console.log(arr1, '簡(jiǎn)單數(shù)組操作后的結(jié)果(從下標(biāo)0開始截取,截取一個(gè)元素,并在截取的位置插入元素8)')
	/*
	 *復(fù)雜數(shù)組操作示例
	 */
	let complexArr = [{
		name: '張三',
		age: '14'
	}, {
		name: '李四',
		age: '15'
	}] //原數(shù)組
	complexArr.splice(1,1) //操作數(shù)組的方法(截取下標(biāo)為1的數(shù)據(jù))
	console.log(complexArr, '復(fù)雜數(shù)組操作后的結(jié)果(截取下標(biāo)為1的數(shù)據(jù))')
</script>

array.sort()的三種使用方式

      01、array.sort()【數(shù)組排序,不傳參,按位排序】

      02、array.sort(function(a,b){return a - b})【數(shù)組排序,傳一個(gè)函數(shù)作為參數(shù),從小到大排序】

      03、array.sort(function(a,b){return b - a})【數(shù)組排序,傳一個(gè)函數(shù)作為參數(shù),從大到小排序】

<script>
	/*
	 *簡(jiǎn)單數(shù)組操作示例(01、array.sort()【數(shù)組排序,不傳參,按位排序】)
	 */
	let arr = [1, 23, 11, 33, 14, 45]; //原數(shù)組
	arr.sort(); //操作數(shù)組的方法
	console.log(arr, '簡(jiǎn)單數(shù)組操作后的結(jié)果[按位排序]')
	/*
	 *簡(jiǎn)單數(shù)組操作示例(02、array.sort(function(a,b){return a - b})【數(shù)組排序,傳一個(gè)函數(shù)作為參數(shù),從小到大排序】)
	 */
	let arr1 = [1, 23, 11, 33, 14, 45]; //原數(shù)組
	arr1.sort(function (a, b) {
		return a - b
	}); //操作數(shù)組的方法
	console.log(arr1, '簡(jiǎn)單數(shù)組操作后的結(jié)果[從小到大排序]')
	/*
	 *簡(jiǎn)單數(shù)組操作示例(array.sort(function(a,b){return b - a})【數(shù)組排序,傳一個(gè)函數(shù)作為參數(shù),從大到小排序】)
	 */
	let arr2 = [1, 23, 11, 33, 14, 45]; //原數(shù)組
	arr2.sort(function (a, b) {
		return b - a
	}); //操作數(shù)組的方法
	console.log(arr2, '簡(jiǎn)單數(shù)組操作后的結(jié)果[從大到小排序]')

</script>

array.join(連接符)【數(shù)組轉(zhuǎn)字符串(不傳參,則直接把原數(shù)組轉(zhuǎn)成字符串;傳入連接符,則用傳入的符號(hào)連接數(shù)組里的數(shù)據(jù)并轉(zhuǎn)換成字符串)】

<script>
	/*
	 *簡(jiǎn)單數(shù)組操作示例(不傳參,則直接把原數(shù)組轉(zhuǎn)成字符串)
	 */
	let arr = [1, 23, 14, 45]; //原數(shù)組
	let changeArr = arr.join(); //操作數(shù)組的方法(不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
	console.log(arr, '原數(shù)組')
	console.log(changeArr, '簡(jiǎn)單數(shù)組操作后的結(jié)果,未傳參')
	/*
	 *簡(jiǎn)單數(shù)組操作示例(傳參,則用傳入的符號(hào)連接數(shù)組里的數(shù)據(jù)并轉(zhuǎn)換成字符串)
	 */
	let arr1 = [1, 3, 4, 5]; //原數(shù)組
	let changeArr1 = arr1.join('-'); //操作數(shù)組的方法(不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
	console.log(arr1, '原數(shù)組')
	console.log(changeArr1, '簡(jiǎn)單數(shù)組操作后的結(jié)果,傳入-作為連接符')
	/*
	 *復(fù)雜數(shù)組操作示例(傳參,則用傳入的符號(hào)連接數(shù)組里的數(shù)據(jù)并轉(zhuǎn)換成字符串)
	 */
	let complexArr = [{
		name: '張三',
		str: [1, 23, 14, 45]
	}, {
		name: '李四',
		str: [1, 3, 4, 5]
	}] //原數(shù)組
	complexArr.forEach((item, index) => {
		complexArr[index].str= item.str.join('-')
	})
	console.log(complexArr, '復(fù)雜數(shù)組操作后的結(jié)果,傳入-作為連接符');
</script>

array.concat(需要合并的數(shù)組)【數(shù)組合并】

tips之es6語(yǔ)法(推薦):[...array,...array1](分別傳入需要合并的兩個(gè)數(shù)組名)【數(shù)組合并】 

<script>
	/*
	 *簡(jiǎn)單數(shù)組操作示例
	 */
	let arr = [1, 23, 14, 45]; //原數(shù)組
	let arr1 = [2, 23, 14, 45]; //原數(shù)組
	/*
	 *使用concat的語(yǔ)法
	 */
	let changeArr = arr.concat(arr1); //操作數(shù)組的方法(不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
	/*
	 *使用es6的語(yǔ)法
	 */
	let changeArr1 = [...arr, ...arr1]; //操作數(shù)組的方法(不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
	console.log(arr, '原數(shù)組1')
	console.log(arr1, '原數(shù)組2')
	console.log(changeArr, '簡(jiǎn)單數(shù)組操作后的結(jié)果,使用concat的語(yǔ)法')
	console.log(changeArr1, '簡(jiǎn)單數(shù)組操作后的結(jié)果,使用es6的語(yǔ)法')
	/*
	 *復(fù)雜數(shù)組操作示例
	 */
	let complexArr = [{
		name: '張三',
		str: [1, 23, 14, 45]
	}, {
		name: '李四',
		str: [1, 3, 4, 5]
	}] //原數(shù)組
	let complexArr1 = [{
		name: '王五',
		str: [1, 23, 14, 45]
	}, {
		name: '趙六',
		str: [1, 3, 4, 5]
	}] //原數(shù)組
	/*
	 *使用concat的語(yǔ)法
	 */
	let changeChangeArr = complexArr.concat(complexArr1); //操作數(shù)組的方法(不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
	/*
	 *使用es6的語(yǔ)法
	 */
	let changeChangeArr1 = [...complexArr, ...complexArr1]; //操作數(shù)組的方法(不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
	console.log(complexArr, '原數(shù)組1')
	console.log(complexArr1, '原數(shù)組2')
	console.log(changeChangeArr, '復(fù)雜數(shù)組操作后的結(jié)果,使用concat的語(yǔ)法');
	console.log(changeChangeArr1, '復(fù)雜數(shù)組操作后的結(jié)果,使用es6的語(yǔ)法');
</script>

array.slice(開始索引[默認(rèn)值為0],結(jié)束索引[默認(rèn)值為數(shù)組長(zhǎng)度:array.length])【截取數(shù)組(截取的數(shù)組包含開始的索引,不包含結(jié)束的索引)】 

<script>
	/*
	 *簡(jiǎn)單數(shù)組操作示例
	 */
	let arr = [1, 23, 14, 45]; //原數(shù)組

	let changeArr = arr.slice(1, 2); //操作數(shù)組的方法[截取從下標(biāo)1開始,下標(biāo)2結(jié)束的數(shù)據(jù),不包含下標(biāo)2](不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
	console.log(arr, '原數(shù)組1')
	console.log(changeArr, '簡(jiǎn)單數(shù)組操作后的結(jié)果')
	/*
	 *復(fù)雜數(shù)組操作示例
	 */
	let complexArr = [{
		name: '張三',
		str: [1, 23, 14, 45]
	}, {
		name: '李四',
		str: [1, 3, 4, 5]
	}] //原數(shù)組
	let changeChangeArr = complexArr.slice(0, 1); //操作數(shù)組的方法(不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
	console.log(complexArr, '原數(shù)組1')
	console.log(changeChangeArr, '復(fù)雜數(shù)組操作后的結(jié)果');
</script>

array.indexOf(要查找的數(shù)據(jù))【查找元素在數(shù)組中的索引(如果有數(shù)據(jù),返回第一次出現(xiàn)的索引值,沒有該數(shù)據(jù),返回-1)】 

<script>
	/*
	 *簡(jiǎn)單數(shù)組操作示例
	 */
	let arr = [1, 23, 14, 45]; //原數(shù)組
	let changeArr = arr.indexOf(23); //操作數(shù)組的方法(返回元素所在數(shù)組位置的索引)(不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
	let changeArr1 = arr.indexOf(400); //操作數(shù)組的方法(不存在該數(shù)據(jù),返回-1)(不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
	console.log(changeArr, '簡(jiǎn)單數(shù)組操作后的結(jié)果,數(shù)據(jù)存在數(shù)組中,返回對(duì)應(yīng)的索引')
	console.log(changeArr1, '簡(jiǎn)單數(shù)組操作后的結(jié)果,數(shù)據(jù)不存在數(shù)組中,返回-1')
</script>

array.forEach(注解:item[數(shù)組每一項(xiàng)的值],index[數(shù)組每一項(xiàng)的下標(biāo)],array[原數(shù)組])【遍歷數(shù)組】的兩種寫法

       01、array.forEach(function(item,index,array){})

       02、array.forEach((item,index,array)=>{})//推薦此寫法 

	<script>
		/*
		 *簡(jiǎn)單數(shù)組操作示例(傳統(tǒng)寫法)
		 */
		let arr = [1, 23, 14, 45]; //原數(shù)組

		let changeArr = arr.forEach(function(item,index,arr){
			console.log(item, '數(shù)組每一項(xiàng)的值')
			console.log(index, '數(shù)組每一項(xiàng)的值的下標(biāo)')
			console.log(arr, '原數(shù)組')
		}); 
	
		/*
		 *復(fù)雜數(shù)組操作示例(es6寫法)推薦此寫法
		 */
		console.log('------------------------------','分割線')
		let complexArr = [{
			name: '張三',
			str: [1, 23, 14, 45]
		}, {
			name: '李四',
			str: [1, 3, 4, 5]
		}] //原數(shù)組
		let changeChangeArr = complexArr.forEach((item,index,changeChangeArr)=>{
			console.log(item, '數(shù)組每一項(xiàng)的值')
			console.log(index, '數(shù)組每一項(xiàng)的值的下標(biāo)')
			console.log(changeChangeArr, '原數(shù)組')
		}); //操作數(shù)組的方法(不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
	
	</script>

 array.map(注解:item[數(shù)組每一項(xiàng)的值],index[數(shù)組每一項(xiàng)的下標(biāo)],array[原數(shù)組])【遍歷數(shù)組】的兩種寫法

       01、array.map(function(item,index,array){})

       02、array.map((item,index,array)=>{})//推薦此寫法 

	<script>
		/*
		 *簡(jiǎn)單數(shù)組操作示例(傳統(tǒng)寫法)
		 */
		let arr = [1, 23, 14, 45]; //原數(shù)組

		let changeArr = arr.map(function(item, index, arr) {
			// 映射條件
			return item * 10
		});
		console.log(arr, '原數(shù)組')
		console.log(changeArr, '改變后的新數(shù)組')
		/*
		 *復(fù)雜數(shù)組操作示例(es6寫法)推薦此寫法
		 */
		console.log('------------------------------', '分割線')
		let complexArr = [{
			name: '張三',
			str: [1, 23, 14, 45],
			age: 10,
		}, {
			name: '李四',
			str: [1, 3, 4, 5],
			age: 20,
		}] //原數(shù)組
		let changeChangeArr = complexArr.map((item, index, changeChangeArr) => {
			// 映射條件
			return item.age*2
		}); //操作數(shù)組的方法(不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
		console.log(complexArr, '原數(shù)組')
		console.log(changeChangeArr, '改變后的新數(shù)組')
	</script>

 array.filter()【數(shù)組過(guò)濾】的兩種寫法

       01、array.filter(function(item,index,array){書寫過(guò)濾條件})

       02、array.filter((item,index,array)=>{書寫過(guò)濾條件})//推薦此寫法  

	<script>
		/*
		 *簡(jiǎn)單數(shù)組操作示例(傳統(tǒng)寫法)
		 */
		let arr = [1, 23, 14, 45]; //原數(shù)組

		let changeArr = arr.filter(function(item, index, arr) {
			// 映射條件
			return item > 14
		});//操作數(shù)組的方法[篩選出大于14的數(shù)據(jù)](不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
		console.log(arr, '原數(shù)組')
		console.log(changeArr, '改變后的新數(shù)組')
		/*
		 *復(fù)雜數(shù)組操作示例(es6寫法)推薦此寫法
		 */
		console.log('------------------------------', '分割線')
		let complexArr = [{
			name: '張三',
			str: [1, 23, 14, 45],
			age: 10,
		}, {
			name: '李四',
			str: [1, 3, 4, 5],
			age: 20,
		}] //原數(shù)組
		let changeChangeArr = complexArr.filter((item, index, changeChangeArr) => item.age==20); //操作數(shù)組的方法[篩選出年齡為20的數(shù)據(jù)](不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
		console.log(complexArr, '原數(shù)組')
		console.log(changeChangeArr, '改變后的新數(shù)組')
	</script>

  array.every()【判斷是否全部滿足條件,必須全部滿足條件才返回true】的兩種寫法

       01、array.every(function(item,index,array){書寫查找條件})

       02、array.every((item,index,array)=>{書寫查找條件})//推薦此寫法  

	<script>
		/*
		 *簡(jiǎn)單數(shù)組操作示例(傳統(tǒng)寫法)
		 */
		let arr = [1, 23, 14, 45]; //原數(shù)組

		let changeArr = arr.every(function(item, index, arr) {
			// 映射條件
			return item >= 1
		}); //操作數(shù)組的方法[篩選出大于14的數(shù)據(jù)](不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
		console.log(changeArr, '都滿足條件時(shí)輸出的結(jié)果')
		/*
		 *復(fù)雜數(shù)組操作示例(es6寫法)推薦此寫法
		 */
		console.log('------------------------------', '分割線')
		let complexArr = [{
			name: '張三',
			str: [1, 23, 14, 45],
			age: 10,
		}, {
			name: '李四',
			str: [1, 3, 4, 5],
			age: 20,
		}] //原數(shù)組
		let changeChangeArr = complexArr.every((item, index, changeChangeArr) => item.age ==
		20); //操作數(shù)組的方法[篩選出年齡為20的數(shù)據(jù)](不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
		console.log(changeChangeArr, '只有一個(gè)滿足條件時(shí)輸出的結(jié)果')
	</script>

   array.every()【判斷是否全部滿足條件,只要有一個(gè)滿足條件就返回true】的兩種寫法

       01、array.some(function(item,index,array){書寫查找條件})

       02、array.some((item,index,array)=>{書寫查找條件})//推薦此寫法 

	<script>
		/*
		 *簡(jiǎn)單數(shù)組操作示例(傳統(tǒng)寫法)
		 */
		let arr = [1, 23, 14, 45]; //原數(shù)組

		let changeArr = arr.some(function(item, index, arr) {
			// 映射條件
			return item >= 1
		}); //操作數(shù)組的方法[篩選出大于14的數(shù)據(jù)](不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
		console.log(changeArr, '都滿足條件時(shí)輸出的結(jié)果')
		/*
		 *復(fù)雜數(shù)組操作示例(es6寫法)推薦此寫法
		 */
		console.log('------------------------------', '分割線')
		let complexArr = [{
			name: '張三',
			str: [1, 23, 14, 45],
			age: 10,
		}, {
			name: '李四',
			str: [1, 3, 4, 5],
			age: 20,
		}] //原數(shù)組
		let changeChangeArr = complexArr.some((item, index, changeChangeArr) => item.age ==20); //操作數(shù)組的方法[篩選出年齡為20的數(shù)據(jù)](不會(huì)改變?cè)瓟?shù)組,所以需要聲明一個(gè)變量接收改變后的數(shù)據(jù))
		console.log(changeChangeArr, '只有一個(gè)滿足條件時(shí)輸出的結(jié)果')
	</script>

總結(jié)

到此這篇關(guān)于JavaScript中Array數(shù)組常用方法的文章就介紹到這了,更多相關(guān)JS Array數(shù)組常用方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • canvas繪制刮刮卡效果

    canvas繪制刮刮卡效果

    這篇文章主要為大家詳細(xì)介紹了canvas繪制刮刮卡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • JS組件系列之Bootstrap Icon圖標(biāo)選擇組件

    JS組件系列之Bootstrap Icon圖標(biāo)選擇組件

    這篇文章給大家介紹js組件系列之Bootstrap Icon圖標(biāo)選擇組件,對(duì)bootstrap icon圖標(biāo)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • JS+Canvas實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘效果

    JS+Canvas實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘效果

    這篇文章主要為大家詳細(xì)介紹了JS+Canvas實(shí)現(xiàn)動(dòng)態(tài)時(shí)鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JS技巧之一行賦值語(yǔ)句能玩出多少花樣

    JS技巧之一行賦值語(yǔ)句能玩出多少花樣

    很多前端只會(huì)謝謝頁(yè)面,一讓他們接觸js,就非常害怕,下面這篇文章主要給大家介紹了關(guān)于JS技巧之一行賦值語(yǔ)句能玩出多少花樣的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 分別用兩個(gè)函數(shù)實(shí)現(xiàn)的菜單

    分別用兩個(gè)函數(shù)實(shí)現(xiàn)的菜單

    分別用兩個(gè)函數(shù)實(shí)現(xiàn)的菜單...
    2007-05-05
  • 五步輕松實(shí)現(xiàn)JavaScript HTML時(shí)鐘效果

    五步輕松實(shí)現(xiàn)JavaScript HTML時(shí)鐘效果

    這篇文章主要為大家詳細(xì)介紹了五步輕松實(shí)現(xiàn)JavaScript HTML時(shí)鐘效果的代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • js簡(jiǎn)單獲取表單中單選按鈕值的方法

    js簡(jiǎn)單獲取表單中單選按鈕值的方法

    這篇文章主要介紹了js簡(jiǎn)單獲取表單中單選按鈕值的方法,涉及javascript針對(duì)form表單元素的遍歷與查找相關(guān)操作技巧,需要的朋友可以參考下
    2016-08-08
  • 純javascript實(shí)現(xiàn)的小游戲《Flappy Pig》實(shí)例

    純javascript實(shí)現(xiàn)的小游戲《Flappy Pig》實(shí)例

    這篇文章主要介紹了純javascript實(shí)現(xiàn)的小游戲《Flappy Pig》,較為詳細(xì)的分析了javascript實(shí)現(xiàn)小游戲《Flappy Pig》的相關(guān)技巧,涉及javascript操作頁(yè)面元素移動(dòng)、碰撞、事件監(jiān)聽與觸發(fā)的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • BootstrapValidator實(shí)現(xiàn)表單驗(yàn)證功能

    BootstrapValidator實(shí)現(xiàn)表單驗(yàn)證功能

    這篇文章主要為大家詳細(xì)介紹了BootstrapValidator實(shí)現(xiàn)表單驗(yàn)證功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • javascript編寫貪吃蛇游戲

    javascript編寫貪吃蛇游戲

    這篇文章主要介紹了javascript編寫貪吃蛇游戲的代碼,非常簡(jiǎn)單,也很好玩,有需要的童鞋們可以參考下。
    2015-07-07

最新評(píng)論