当前位置: 首页 > 知识库问答 >
问题:

查找数组值的总和直到索引[重复]

司徒英卓
2023-03-14

我有这样一个数组:

var array = [0, 4, 6, 6, 6, 6, 6, 6];

我需要一个函数来查找数组值的和,直到某个索引。

e、 g.索引4之前的值为0 4 6=22

以下是我目前掌握的情况:

var array = [0, 4, 6, 6, 6, 6, 6, 6];
const index = 4;
function sumUpToIndex(array, index) {
    var result = 0;

    for(i = 0; i < index; i++) {
        result += array[i];
    }

    return result;
}
console.log(sumUpToIndex(array, index));

共有1个答案

明正德
2023-03-14

e、 g.索引4之前的值为0 4 6=22

这是一个小错误。你是说a)4=16还是5=22

您可以检查的工作示例

const i = document.querySelector('input')

i.addEventListener('keyup', (e) => {
  const to = e.target.value; 
  const array = [0, 4, 6, 6, 6, 6, 6, 6].slice(0, to);
  const sum = array.reduce((accumulator, a) => {
    return accumulator + a;
   }, 0);
   console.log(sum);
})
<input type="number">
 类似资料:
  • 问题内容: 我正在使用SQL Server 2008,并且拥有一个数据库,其中包含150个以上具有重复索引的表。 我发现一些SQL脚本将列出重复的索引,但是我不确定是否应该信任它们。据说他们说我有400多个重复索引;我不确定这是否正确,因此不希望使用它们来自动删除重复项。 如何确定找到重复索引并将其删除? 问题答案: 查看Tom LaRock出色的“如何查找重复索引”博客文章-他详细解释了如何进行

  • 问题内容: 说我有这个 这给了我 等等 JavaScript中有什么方法可以返回带有值的索引? 即我想要 200 的索引,我得到 1 。 问题答案: 您可以使用: 如果无法在数组中找到值,则将得到-1。

  • 问题内容: 假设我有一个整数的NumPy数组,如下所示: 我想找到数组的开始和结束索引,其中值的值大于重复的x倍(例如5倍)。因此,在上述情况下,其值为22和6。重复的22的开始索引为3,结束的索引为8。重复6相同。Python中是否有特殊的工具对您有所帮助?否则,我将遍历数组索引以获取索引,并将实际值与前一个进行比较。 问候。 问题答案: 使用@WarrenWeckesser在此处给出的和方法来

  • 问题内容: 假设我有一个数组A。我有一系列索引对(a1,b1),(a2,b2)…(an,bn) 我想获取这些对之间元素的所有和。即 就运行时而言,最有效的方法是什么? 谢谢! 问题答案: 假设您的索引对存储在一个NumPy形状的数组中并且相当大,最好避免任何Python循环:

  • 我有一个包含两个对象的对象数组。每个对象都有几个属性;一个是< code>dealerNo。给定< code>dealerNo的值,我如何获得该对象的索引?

  • 问题内容: 例如我有这个数组: 如何从对象获取价值指数?例如“ Country”:“ Austria”,该指数为3 问题答案: 您可以在最新的浏览器中使用,但Internet Explorer中不支持此功能,只有Edge 为了在IE9及更高版本中提供支持,您可以改用

  • 问题内容: 我有一个数组: 我希望在此数组中找到多个值的行的索引: 对于此示例,我想要一个类似的结果: 我有一个执行此操作的代码,但我认为它过于复杂: 我找到了类似问题的答案,但仅适用于一维数组。 有没有一种方法可以更简单地完成我想要的工作? 问题答案: 方法1 一种方法是像这样 方法#2 一种内存有效的方法是将每一行转换为等效的线性索引,然后使用np.in1d,例如, 方法3 使用np.sear

  • 问题内容: 我正在一个项目中,我必须读取文件并将内容输入2D数组。然后,我必须对每一行,每一列和矩阵的周长求和。到目前为止,除外围功能外,我一切正常。我正在尝试为两个外部列的顶行,底行和中间创建单独的for循环。 矩阵文件如下所示: 因此,周长总计应为42。现在,我可以成功地将第一行和最后一行添加为等于22。但是,当我将列添加到总数中时,我得到32。 这是代码: 如果有人可以帮助我将第一列和最后一