如何在javascript中声明特定类型的数组

时间:2014-04-14 13:26:17

标签: javascript arrays types declaration strict

在java脚本中是否有可能将数组显式声明为int(或任何其他类型)数组?

var arr: Array(int)之类的东西会很好......

4 个答案:

答案 0 :(得分:6)

var StronglyTypedArray=function(){
      this.values=[];
      this.push=function(value){
      if(value===0||parseInt(value)>0) this.values.push(value);
      else return;//throw exception
     };
     this.get=function(index){
        return this.values[index]
     }
   }

编辑:按如下方式使用

     var numbers=new StronglyTypedArray();
     numbers.push(0);
     numbers.push(2);
     numbers.push(4);
     numbers.push(6);
     numbers.push(8);
     alert(numbers.get(3)); //alerts 6

答案 1 :(得分:1)

打字稿中特定类型的数组

Settings -> Project Interpreter

答案 2 :(得分:0)

如果只是想限制用户按输入的第一个值推送值,则可以使用以下代码

var stronglyTypedArray =  function(type) {
this.values = [];
this.typeofValue;
this.push = function(value) {
   if(this.values.length === 0) {
     this.typeofValue = typeof value;
     this.pushValue(value);
     return;   
   }
    if(this.typeofValue === typeof value) {
       this.pushValue(value);
    } else {
        alert(`type of value should be ${this.typeofValue}`)
    }
}

this.pushValue = function(value) {
     this.values.push(value);
}

}

如果要传递自己的类型,可以对此自定义上面的代码

var stronglyTypedArray =  function(type) {
this.values = [];
this.push = function(value) {
    if(type === typeof value) {
       this.pushValue(value);
    } else {
        alert(`type of value should be ${type}`)
    }
}

this.pushValue = function(value) {
     this.values.push(value);
}

}

答案 3 :(得分:-2)

首先,我对我的英语感到抱歉。我不擅长。

这不是使用JavaScript的正式方法。因为它基于初始化包含特定数据类型元素的数组对象而工作。默认情况下,JavaScript将理解该数组具有该数据类型。然后删除该元素,可以使用具有特定数据类型的数组。

您可以使用这种方式在JavaScript中声明具有特定类型的数组

def f(x):
    if x<= 2:
        return 5/((3-2*(-x))**2)-((-18+(-x))*(-6+(-x)))/((-x)**4)
    else:
        return 5/((3-2*x)**2)-((-18+x)*(-6+x))/(x**4)

u = y

v = f(x)