GVKun编程网logo

如何在类 JS 中创建数组变量(如何在类 js 中创建数组变量数据)

10

如果您对如何在类JS中创建数组变量感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何在类JS中创建数组变量的详细内容,我们还将为您解答如何在类js中创建数组变量数据的相关问

如果您对如何在类 JS 中创建数组变量感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何在类 JS 中创建数组变量的详细内容,我们还将为您解答如何在类 js 中创建数组变量数据的相关问题,并且为您提供关于delphi – 如何在类中创建单个动态数组作为属性、doctrine2 – 如何在学说2中创建数据库、JS 如何创建数组?、js中创建数组,并往数组里添加元素的有价值信息。

本文目录一览:

如何在类 JS 中创建数组变量(如何在类 js 中创建数组变量数据)

如何在类 JS 中创建数组变量(如何在类 js 中创建数组变量数据)

constuctor -> constructor(缺少 r

并且错误消息 Uncaught TypeError: Cannot read property 'push' of undefined 不再显示

[编辑]

你也忘记了 new ( this.position = p5.Vector(500,500); -> this.position = new p5.Vector(500,500); )

你可以在这里测试:

https://jsfiddle.net/gqs64ban/

delphi – 如何在类中创建单个动态数组作为属性

delphi – 如何在类中创建单个动态数组作为属性

我目前正在创建一个用于编写和读取数组的类
打开文件,关闭文件一切正常.
此外,我能够向bin文件写一个数组.
但是从类中返回一个数组是远远的桥梁.
到目前为止,还有两个我无法解决的问题

1)在公共部分
        函数ReadArrFromFile:单个数组;
   ==>预期的标识符,但找到的数组&不兼容的类型单个和动态数组

2)在使用函数Tbinfiles.ReadArrFromFile实现:单个数组,
   ==>我总是得到E2029标识符,但ARRAY找到了

对于1),如果我在主程序中定义单个数组,它不会导致任何问题
    2)ReadArrFromFile在主程序上运行正常

我正在使用代码集RAD delphi 2007& windows vista.

unit UbinFiles;

interface

type
    TBinFiles = Class
      private
        pFileName        : String;          //  File name (FILENAME.bin)
        pFileType        : string;          //  File type (of .. )
        pFileLoc         : string;          //  FileLocation path
        pMyarr           : array of single; //  array to receive / provide results
        pArrLen          : integer;         //  To define arraylength
        pFKA             : file;            //  File KNown As or the internal name
        pRecsWritten     : integer;         //  # of blocks written towards file
        pRecsRead        : integer;         //  # of blocks read from file

      public
        procedure SetFname(const Value: String);
        procedure SetFtype(const Value: String);
        procedure SetFLoc(const Value: String);
        procedure SetArrLen(const Value: integer);

        constructor Create;                                                   overload;
        constructor Create(Fname : String);                                   overload;
        constructor Create(Fname : String ; Ftype : string);                  overload;
        constructor Create(Fname : String ; Ftype : string ; FLoc : String);  overload ;

        procedure OpenMyFile;
        procedure CloseMyFile;
        procedure Write2MyFile(Myarr : array of single );
        procedure ReadFromMyFile;
        function CheckBackSpace(MyPath : string) : string ;
        procedure TSTreadAnArray(Myarr : array of single);
//---first problem 
        function ReadArrFromFile : array of single;

      published

        property Fname : String read pFileName write SetFname;
        property Ftype : String read pFileType write SetFtype;
        property FLoc : String read pFileLoc write SetFLoc;
        property ArrLen : integer read pArrLen write SetArrLen;

end;

implementation

uses
    Dialogs,SysUtils,StrUtils;   // controls required for this class
//
//---Constructors-----------------------------
//
constructor TBinFiles.Create;               // void constructor
 begin
   inherited;
    self.pFileName       := 'MyBinary';
    self.pFileType       := '';
    self.pFileLoc        := 'C:\Users\';
    self.pRecsWritten    := 0;
    self.pRecsRead       := 0;
 end;

 constructor TBinFiles.Create(Fname: String); // contructor + Fname
 begin
    self.pFileName       := Fname;
    self.pFileType       := '';
    self.pFileLoc        := 'C:\Users\';
    self.pRecsWritten    := 0;
    self.pRecsRead       := 0;
 end;

 constructor TBinFiles.Create(Fname: String ; Ftype : string); // constructor etc..
 begin
    self.pFileName       := Fname;
    self.pFileType       := Ftype;
    self.pFileLoc        := 'C:\Users\';
    self.pRecsWritten    := 0;
    self.pRecsRead       := 0;
 end;

 constructor TBinFiles.Create(Fname: String ; Ftype : string ; FLoc : string);
 begin
    self.pFileName       := Fname;
    self.pFileType       := Ftype;
    self.pFileLoc        := CheckBackSpace(FLoc);
    self.pRecsWritten    := 0;
    self.pRecsRead       := 0;
 end;
//
//----setters---------------------------------------
//
procedure TBinFiles.SetFname(const Value: String);  // pFileName
 begin
   pFileName         := Value;
 end;

 procedure TBinFiles.SetFtype(const Value: String); // pFileType
 begin
   pFileType         := Value;
 end;

 procedure TBinFiles.SetFLoc(const Value: String);  // pFileLoc
 begin
   pFileLoc         := Value;
 end;

 procedure TBinFiles.SetArrLen(const Value: integer);
 begin
   pArrLen         := Value;
 end;


 //
 //---general functions / procs----
 //
procedure Tbinfiles.OpenMyFile;
begin
  try
    AssignFile(self.pFKA,self.pFileLoc + self.pFileName +'.bin');
    ReWrite(self.pFKA);
  except
    on E : Exception do
      begin
        ShowMessage(E.ClassName+' error raised,with message : '+E.Message);
      end;
  End;
end;

procedure Tbinfiles.CloseMyFile;
begin
    CloseFile(self.pFKA);
End;

procedure Tbinfiles.Write2MyFile(Myarr : array of single );
begin
    BlockWrite(self.pFKA,Myarr,1,self.pRecsWritten);
End;

procedure Tbinfiles.ReadFromMyFile;
begin
    BlockRead(self.pFKA,self.pMyarr,self.pRecsread);
End;

//------second problem----------------------------------------------<<<<<< doesn't work 

function Tbinfiles.ReadArrFromFile : array of single  ;
begin
    BlockRead(self.pFKA,self.pRecsread);
End;

function Tbinfiles.CheckBackSpace(MyPath : string) : string ;
begin
  if AnsiRightStr(MyPath,1) = '\'
  then Result := MyPath
  else Result := MyPath + '\'
  ;
end;

procedure Tbinfiles.TSTreadAnArray(Myarr : array of single );
var i:integer;
begin
  for i := 0 to high(Myarr) do
    begin
      showmessage('Element ' + intToStr(i)+ floatToStr(MyArr[i]) );
    end;
end;

end.

解决方法

您不能将数组作为属性,但可以使用数组属性:

TMyObject = class
private
    function GetSingleArray(aIndex: Integer): Single;
    procedure SetSingleArray(aIndex: Integer; const Value: Single);
    function GetSingleArrayCount: Integer;
    procedure SetSingleArrayCount(const Value: Integer);
  public
    property SingleArray[aIndex: Integer]: Single read GetSingleArray write SetSingleArray;
    //returns or sets the length of the single array
    property SingleArrayCount: Integer read GetSingleArrayCount write SetSingleArrayCount;
end;

doctrine2 – 如何在学说2中创建数据库

doctrine2 – 如何在学说2中创建数据库

我想用doctrine 2和zend framework 2创建一个数据库.

我试图使用命令行,但它不起作用,因为首先我需要连接到数据库.

这是我可以使用的命令行:

当我使用命令“PHP doctrine dbal:run-sql CREATE DATABASE TOTO”时,我收到一个错误,告诉我我选择的数据库(但我不想选择任何数据库)是未知的.

你知道我怎么能搞清楚这个问题吗?

如果我没有义务使用PHPmyadmin并自己创建它,我真的很感激.我宁愿使用doctrine来确保我的代码与其他类型的数据库兼容(例如MysqL / Postegre)

谢谢= D

解决方法

我找到了解决方案.

您只需在配置文件中指定dbname等于null.

<?PHP
return array (
  'doctrine' => array (
'connection' => 
array (
  'orm_default' => 
  array (
    'driverClass' => 'Doctrine\\DBAL\\Driver\\PDOMysqL\\Driver','params' => 
    array (
      'host' => 'localhost','port' => '3306','user' => 'root','password' => '','dbname' => null,'charset' => 'UTF8',),'orm_poems' => 
  array (
    'driverClass' => 'Doctrine\\DBAL\\Driver\\PDOMysqL\\Driver','password' => 'mot de passe','dbname' => 'poemsV3',);

每个人都有一个美好的一天= D.

JS 如何创建数组?

JS 如何创建数组?

let arr = new Array();

js中创建数组,并往数组里添加元素

js中创建数组,并往数组里添加元素

  • 数组的创建  
  1. var arrayObj = new Array(); //创建一个数组  
  2. var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度  
  3. var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值  

    要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。

  • 数组元素的添加
  1. arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度 
  2. arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度 
  3. arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
  • 数组的元素的访问  
  1. var testGetArrValue=arrayObj[1]; //获取数组的元素值  
  2. arrayObj[1]= "这是新值"; //给数组元素赋予新的值
  • 数组元素的删除
  1. arrayObj.pop(); //移除最后一个元素并返回该元素值  
  2. arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移  
  3. arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素
  • 数组的截取和合并
  1. arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素  
  2. arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组
  • 数组的拷贝
  1. arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向  
  2. arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向
  • 数组元素的排序
  1. arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址  
  2. arrayObj.sort(); //对数组元素排序,返回数组地址 

参考:https://www.cnblogs.com/huyanlon/p/6866065.html

 

我们今天的关于如何在类 JS 中创建数组变量如何在类 js 中创建数组变量数据的分享已经告一段落,感谢您的关注,如果您想了解更多关于delphi – 如何在类中创建单个动态数组作为属性、doctrine2 – 如何在学说2中创建数据库、JS 如何创建数组?、js中创建数组,并往数组里添加元素的相关信息,请在本站查询。

本文标签: