javascript - 增加数组中元素的值

标签 javascript arrays

假设我有一个像这样的数组......

let myArr = [0,0,2,0,0];

我想创建某种链式 react ,使数组的结果为 [0,1,2,1,0]

最佳答案

这会给你你期望的结果:

let myArr = [0, 0, 2, 0, 0];


createRippleArray = (myArr) => {
  if (myArr.length % 2 === 0) {
    console.error("createRippleArray: Array length needs to be odd number>1");
    return [];
  }

  let midIndex = ~~(myArr.length / 2);
  let mid = myArr[midIndex];
  return myArr.map((e, i) => {
    let res;
    if (i < midIndex) {
      return ~~(mid / Math.abs(midIndex - i + 1));
    } else if (i === midIndex) {
      return mid;
    } else if (i > midIndex) {
      return ~~(mid / Math.abs(midIndex - i - 1));
    }
  });
}

console.log(createRippleArray(myArr));

希望这有帮助!

关于javascript - 增加数组中元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55447795/

相关文章:

javascript - 创建具有不同颜色比例的双色 Canvas

c - 整数的“字符数组”到 'Integer array'

javascript - React + Redux 性能优化与 componentShouldUpdate

javascript - 尝试将 javascript 转换为 jquery 时出现错误 'Illegal Invocation'

JavaScript/jQuery 方程求解器

javascript - 迭代复杂对象,删除不需要的元素(多个嵌套对象)

c - 将值分配给数组并将其打印到控制台时遇到麻烦

android - 从 ArrayList 释放位图的有效方法

javascript - 在 Javascript 中更改表格的边框?

javascript - HereMaps JS getZoom() 在捏合缩放操作后返回 0