javascript - 如何否定javascript数组中的所有元素

标签 javascript arrays

以合理的效率否定 javascript 数组中所有元素的最短方法是什么?

例如,解决方案会将 [0, 18, -1, -2, 1, 3] 转换为 [0, -18, 1, 2, -1, - 3]

该解决方案不需要处理任何 NaN/undefined/null 值,因为我需要它的数组不包含任何这些值。

这是我通常做的(使用数组 array):

for(var i = 0; i < array.length; i++) {
  array[i]*=-1
}

问题是我需要在几个地方反转这个数组,所以不想重用大代码。

谢谢

最佳答案

这将是 array.map 返回每个值的负数。添加箭头函数以获得更短的语法。

var negatedArray = array.map(value => -value);

关于javascript - 如何否定javascript数组中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38194335/

相关文章:

javascript - 搜索对象和数组定位匹配的最有效方法

c# - 将 JavaScript 变量传递给服务器端 C# 逻辑

JavaScript 从数据库中检索数据

Javascript 重置其代码?

java - 如何找到给定整数数组中最长的奇数和子数组? (以最有效的方式)

java - android - 如何从数组 ImageButton 中删除元素?

php - 如何在数据库中插入由 preg_match_all 获得的数组

linq - 如何将 linq 结果作为字符串数组?

javascript - AJAX错误303处理

javascript - 在 Vuejs 中读取 HTML 响应并将其显示在对话框中