Javascript 这算是函数式编程吗?

Javascript 这算是函数式编程吗?,javascript,paradigms,Javascript,Paradigms,如果这是功能性、声明性或命令式方法,需要一些澄清: function sumPrimes(num) { var numbers = Array.apply(null, Array(num)) .map((n, i) => i+1).slice(1); return numbers.filter(function(number, index, array) { for (var j = 0; j < index; j++) {

如果这是功能性、声明性或命令式方法,需要一些澄清:

function sumPrimes(num) {  
    var numbers = Array.apply(null, Array(num))
    .map((n, i) => i+1).slice(1);

    return numbers.filter(function(number, index, array) {
      for (var j = 0; j < index; j++) {
        if (number % array[j] === 0) {
          return false;
        }
      }
      return true;
      }).reduce(function(sum, el) {
      return sum += el;
    });
}
函数sumPrimes(num){
var numbers=Array.apply(空,数组(num))
.map((n,i)=>i+1)切片(1);
返回数字。过滤器(函数(数字、索引、数组){
对于(var j=0;j
您可以删除
;返回编号
。。。用
return
更改
var numbers=
——只需说这只是一个简单的函数,它的参数使用暗示了返回。陈述性语言?不完全是。。。功能的不完全是。。。可变变量(如j)在函数式语言中并不那么流行。你可能会使用尾部递归来构造它。你不能真正地考虑它的功能,因为你正在改变变量的状态。你可以删除<代码>;返回编号。。。用
return
更改
var numbers=
——只需说这只是一个简单的函数,它的参数使用暗示了返回。陈述性语言?不完全是。。。功能的不完全是。。。可变变量(如j)在函数式语言中并不那么流行。您可能会使用尾部递归来构造这个结构。您不能真正地考虑它的功能,因为您正在改变变量的状态。