📅  最后修改于: 2023-12-03 15:13:03.964000             🧑  作者: Mango
在Javascript中, .map
是一个非常强大的对象, 它可以用于数组和其他对象的操作, 让我们来看看它具体是怎样工作的。
.map
是Javascript的一个内置对象, 它是用于一些常见的数组操作的。.map
方法接受一个函数,该函数会在数组中的每个元素上被调用。该函数接受三个参数:数组元素、元素索引和整个数组对象。然后将该函数返回的值组成新的数组并返回。
.map
的使用var oldArray = [1, 2, 3, 4, 5];
var newArray = oldArray.map(function(element) {
return element * 2;
});
console.log(newArray); // Output: [2, 4, 6, 8, 10]
在上面这个例子中,我们首先创建了一个数组oldArray, 然后通过调用 .map
方法并传入一个匿名函数,将数组中的每个元素扩大了两倍,并赋值给了新数组newArray。
var nameArray = ["Tommy", "John", "Matt"];
var stringArray = nameArray.map(function(name) {
return name.toString();
});
console.log(stringArray); // Output: ["Tommy", "John", "Matt"]
这个例子演示了在数组元素上执行一个非常简单的操作——将每个元素转换为字符串。我们在数组的每个元素上调用了 .toString()
方法并将其存储在新数组中。
var nameArray = ["Tommy", "John", "Matt"];
var objectArray = nameArray.map(function(name, index) {
return { name: name, index: index };
});
console.log(objectArray); // Output: [{ name: "Tommy", index: 0}, { name: "John", index: 1}, { name: "Matt", index: 2}]
在这个示例中, 我们将每个元素转换为一个对象.我们在每个元素上调用一个返回对象的函数,并将该参数的name和index属性设置为当前元素值和元素索引。
使用 .map
对象可以方便地对数组元素进行常见的转换或操作,这在Javascript编程中非常常见。尝试使用 .map
将它们转换为字符串,对象或数字时注意留心。