Home >Web Front-end >Front-end Q&A >Is there a map method in jquery?

Is there a map method in jquery?

青灯夜游
青灯夜游Original
2022-06-09 17:25:111728browse

There is map() method in jquery. The map() method is used to process each element of the array (or each attribute of the object) using the specified callback function, and encapsulates the processing result as a new array and returns it, with the syntax "$.map(array or object, callback function)". The map() method will pass in two parameters to the callback function: the first parameter is the element or attribute value of the current iteration, and the second parameter is the array index or object attribute name of the current iteration item; if the return value of the callback function is null or undefined will not be added to the result array.

Is there a map method in jquery?

The operating environment of this tutorial: windows7 system, jquery3.6.0 version, Dell G3 computer.

There is map() method in jquery.

In jquery, the map() method is used to process each element of the array (or each attribute of the object) using the specified callback function, and encapsulate the processing result as a new array and return it.

Note: 1. Before jQuery 1.6, this function only supported traversing arrays; starting from 1.6, this function also supports traversing objects.

Grammar format:

$.map( object, callback )
Parameters Description
object Array/Object type specifies the array or object that needs to be processed.
callback Function type The specified processing function.

map() will pass in two parameters to the callback function: one is the element or attribute value of the current iteration, and the other is the array index or object of the current iteration item Property name.

The return value of the callback function will be used as an element in the result array. If the return value is null or undefined, it will not be added to the result array.

Example: Use $.map() to modify the value of an array

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<style>
			div { color:blue; }
			p { color:green; margin:0; }
			span { color:red; }
		</style>
		<script src="./js/jquery-3.6.0.min.js"></script>
	</head>
	<body>

		<div></div>
		<p></p>
		<span></span>
		<script>
			$(function() {
				var arr = ["a", "b", "c", "d", "e"];
				$("div").text(arr.join(", "));
				arr = $.map(arr, function(n, i) {
					return (n.toUpperCase() + i);
				});
				$("p").text(arr.join(", "));
				arr = $.map(arr, function(a) {
					return a + a;
				});
				$("span").text(arr.join(", "));
			})
		</script>

	</body>
</html>

Is there a map method in jquery?

Expand knowledge

map The method can traverse the array, but can it traverse the pseudo array? So let’s get straight to the code!




Obviously it is possible, just like the each method in jQuery, the map method is also Pseudo arrays can be traversed

Since both the each and map methods in jQuery can traverse arrays and pseudo arrays, what is the difference between them?

1. The default return value of each method is to return whoever is traversed

2. The default return value of the map method is an empty array

1. The each method does not support processing the traversed array in the callback function

2. The map method can process the traversed array through return in the callback function. Process, and then generate a new array to return

You can see that the array returned by the map method is the index plus the value corresponding to the index. So the map method can process the traversed array through return, and then generate a new array to return


and Each does not support processing the traversed array in the callback function through return

[Recommended learning: jQuery video tutorial, web front-end video]

The above is the detailed content of Is there a map method in jquery?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn