javascript - 添加数组 javascript 的元素

标签 javascript

好吧,这对于某些天才来说可能很容易,但我正在挣扎......

这是我正在使用 slider 进行的一个项目,我想要一个 slider 可以用于捕捉点/增量的数组...我可能正在以一种心理方式解决这个问题,但这都是很好的实践!请帮忙。

var frootVals = [1,2,3,4,5];
var frootInc = [];

    for (i=0; i<=frootVals.length; i++) {
            if (i == 0){
            frootInc.push(frootVals[i]);
            }
            else{
            frootInc.push(frootInc[i-1] += frootVals[i])
            }
        };

我想要做的是创建新数组,使其值是 frootVals 中数组元素的总和。

我正在寻找的结果是这样的:

fruitInc = [1,3,6,10,15]

最佳答案

从不同的 Angular 来看,我喜欢函数式方法:

var frootVals = [1,2,3,4,5];
var frootInc = [];
var acc = 0;
frootVals.forEach(function(i) {
    acc = acc + i;
    frootInc.push(acc);
});

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

相关文章:

javascript - 如何在独立于主题的节点页面添加css和js文件?

javascript - 使用 Guzzle 和 Ajax 从 Dropbox 下载文件

javascript - 打开 Excel 和 TextEdit 时 UTF8 CSV 文件的编码问题

javascript - 第二次单击后,单选按钮值在 IE 中不正确。在其他浏览器中工作

javascript - 如何拖动屏幕并捕捉到一个div?

javascript - Firebase Firestore : when do promises from offline write operations resolve?

javascript - 从 React.js 组件到 Node.js 服务器的 POST 请求出现问题

javascript - 为变量分配一个随机值

javascript - $.each 中的数组递增

javascript - 如何将表单的值检索到 Windows 8 Metro javascript 中的对象中?