将以下代码从for循环转换为Array#映射
convert the following code from a for-loop to Array#map
我正在处理一个简单的js函数。。。我正在尝试将以下代码从for循环转换为数组#映射在小提琴中提供我的代码。。我在试着学习阵列地图。。
http://jsfiddle.net/newtdms2/
function doubleAll(numbers) {
var result = [];
result = numbers.map(function(num) {
for (var i = 0; i < numbers.length; i++) {
result.push(numbers[i] * 2)
}
return result;
});
}
module.exports = doubleAll
您不必在map
中创建for
循环,map将在作为参数传递的数组的每个元素上调用函数回调。所以试一下:
function doubleAll(numbers) {
return numbers.map(function (num) {
return num * 2;
});
}
这是地图方法的文档,你可能会感兴趣!
不需要您的for内部map
:
function doubleAll(numbers) {
var result = [];
result = numbers.map(function(num) {
return (num * 2);
});
return result;
}
更简单的可以是:
function doubleAll(numbers) {
return numbers.map(function(num) {
return (num * 2);
});
}
Array.prototype.map:将在数组中的每个元素中循环一次。它接收一个回调函数作为参数,回调函数接受三个参数,即第一个2:
currentItem:
在上述num
示例中的数组中正在处理的元素index:
数组中正在处理的元素的索引,对于循环,它将是i
function doubleAll(numbers) {
return numbers.map(num => num*2);
}
相关文章:
- 如何在MongoDB中将String转换为Array
- 将Javascript响应转换为Array/Map
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- 转换类似数组的对象Array.prototype.slice或Array.from
- 如何将Array转换为<ul><李>以字母为标题的字母列表
- 将 JavaScript Array.slice + 隐式扩展转换为 C++ vector
- 用Javascript将Array对象转换为Json
- Javascript 将带有子对象的 Object 转换为 Array
- 使用 Javascript 或 jQuery 将 Array-String 转换为对象
- 将本机数组/对象转换为 Ember.Array/Ember.Object 的最佳实践
- 为什么 Array(“1”,“2”,“3”).join() 在 JavaScript 中将字符串转换为数字
- 使用类似于 Array.prototype.map() 的方法将数组转换为键值对象
- Array.prototype.values()未定义-使用Babel在NodeJS环境中转换ES6
- 将以下代码从for循环转换为Array#映射
- 如何将json/array从中的ajax responseText转换为javascript数组
- 在Javascript中将String(从objc传递)转换为Array
- 在Javascript中使用Jade Array将其转换为字符串
- 将Array转换为Json
- 如何在Firefox和IE中将HTML Collection转换为Array
- 如何将字符串转换为TYPES.LPTSTR.targetType.array