javascript - 了解如何将 ._forEach 变成 _.map
问题描述
我正在使用 lodash v3 开发一个项目。我有 eslint-plugin-loadash 设置来使用 v3 建议。
查看下面的代码,建议将其_.forEach
从_.map
. inventory.minons()
是一个对象数组。
var playerArmies = [setupPlayer];
_.forEach(inventory.minions(), function () {
playerArmies.push(setupSubCommander);
});
查看文档后,_.map
我无法弄清楚如何将我拥有的内容更改为它所建议的内容。我不太担心在这一点上这样做是否正确(由于缺乏理解,我是 linter 的奴隶),更多的是试图扩展我的知识,希望它能帮助我理解未来的文档.
解决方案
由于您在数组中有一个初始值,_.map
因此不会保留该项目。您必须使用.unshift
将项目添加setupPlayer
到数组的开头。
var playerArmies = _.map(inventory.minions(), function () {
return setupSubCommander;
});
playerArmies.unshift(setupPlayer); // adds item to the front of the array.
推荐阅读
- javascript - 如何根据 thml 中的 trackid 获取artifact_url
- highcharts - 更新 xAxis 单个标签位置以打印 Highcharts
- java - 从 Java 转换为 C# - 使用 PKCS5Padding 解密 CBC-AES-256
- python - 如何取消引用 Python DummyVecEnv OpenAI 健身房环境向量的元素?
- python - 实例变量比数据描述符具有更高的优先级?
- android - Kotlin - 将 ksoap2 作为协程与异步运行 - 哪个更好?
- powershell - 得到两次真实
- python - 在这个 python 代码中需要“或默认”是什么?
- postgresql - 对 Cube 数据类型列执行 Postgresql 查询时出错
- python - 使用 python 请求时未经授权的 HTTP 请求