Array基本创建

JavaScript数组特性详解
本文介绍了JavaScript中数组(Array)的基本创建方法及其length属性的特点。通过示例代码展示了如何使用数组字面量表示法创建数组,以及如何操作数组的length属性来改变数组的实际长度。此外,还演示了数组的几种常见转换方法。

Array的基本创建以及Array中length属性特点,具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Array类型</title>
    <script type="text/javascript">
      //创建数组基本方式两种,第一种使用Array构造函数如:var colors=new Array()或new Array(3)或new Array("red","blue","green");
      //第二种方式使用数组字面量表示法:var colors=["red","blue","green"];
      function arrayBasic(){
         var colors=["red","blue","black"];
         alert(colors[0]);
         alert("原来的长度:"+colors.length);
         colors[100]="white";
         alert(colors[100]);//虽然数组的长度就3,但是由于数组的大小是可以动态调整的,所有实际上插n个undefined值
         alert("现在的长度:"+colors.length); 
      }
      
      function arrayLength(){
          var output="";
          var colors=new Array("red","blue","green");
          colors[colors.length]="black";//在位置3添加一种颜色
          colors[colors.length]="gray";//在位置4添加一种颜色
          for(var i in colors){
             output+=colors[i]+" , ";
          }
          alert(colors.length+"---"+output);
      }
      
      //length是可读可写的
      function arrayLengthSet(){
        var colors=["red","blue","black"];
        alert(colors.length);
        colors.length=1;
        alert("length="+colors.length+"--value:"+colors[0]);
      }
      
      //数组的valueOf()和toString()返回相同的值
      function arrayRead(){
          var colors=new Array("red","blue","green");
          alert(colors.toString());
          alert(colors.valueOf());
          alert(colors);
          
          //join()方法可以用不同的分隔符来构建字符串
          alert(colors.join("||"));
      }
    </script>
</head>
<body>
  <input  type="button" value="Array获取" onclick="arrayBasic();"/>
  <input  type="button" value="Array Length" onclick="arrayLength();"/>
  <input  type="button" value="Array Length设置" onclick="arrayLengthSet();"/>
  
  <input  type="button" value="Array转换方法" onclick="arrayRead();"/>
</body>
</html>


使用Array创建数组的方法因编程语言的不同而有所差异。下面将分别介绍几种常见语言中如何利用Array类或相关库来创建数组。 ### JavaScript 中使用 Array 构造函数 在JavaScript中,可以通过 `Array` 构造函数来创建一个新的数组实例。这包括创建空数组、指定长度的数组以及直接初始化带有元素的数组。 ```javascript // 创建一个空数组 let emptyArray = new Array(); // 创建一个长度为12的数组 let lengthArray = new Array(12); // 创建包含三个字符串元素的数组 let colorArray = new Array('red', 'blue', 'pink'); ``` 这种方法非常灵活,允许开发者根据需要动态地创建不同类型的数组[^1]。 ### Python 中使用标准库 array Python本身并没有内置的数组类型,不过它提供了一个名为 `array` 的标准库,可以用来创建特定类型的数组。例如,可以创建整数或浮点数等基本数据类型的数组。 ```python from array import array # 创建一个整型数组 intArray = array('i', [1, 2, 3, 4, 5]) # 创建一个Unicode字符数组 charArray = array('u', 'hello world') ``` 这里 `'i'` 和 `'u'` 是类型码,分别代表整数和Unicode字符。通过这种方式,你可以创建多种不同类型的数据数组[^2]。 ### C# 中使用 Array 类 C# 提供了强大的数组支持,可以通过 `Array` 类来创建多维数组或者一维数组。对于更复杂的场景,比如需要动态设置数组大小时,可以采用如下方式: ```csharp // 创建一个长度为5的整型数组 Array intArray1 = Array.CreateInstance(typeof(int), 5); // 设置数组值 for (int i = 0; i < 5; i++) { intArray1.SetValue(i + 1, i); } // 获取并打印数组值 for (int i = 0; i < 5; i++) { Console.WriteLine(intArray1.GetValue(i)); } ``` 这段代码展示了如何使用 `Array.CreateInstance` 方法来创建一个指定类型的数组,并且手动填充其内容[^3]。 ### NumPy 在 Python 中创建数组 如果你正在处理科学计算相关的任务,则推荐使用 NumPy 库提供的 `numpy.array` 函数来创建数组,因为它提供了高效的数值运算能力。 ```python import numpy as np # 创建一维数组 oneDArray = np.array([1, 2, 3, 4, 5]) # 创建二维数组(矩阵) twoDArray = np.array([[1, 2], [3, 4]]) ``` NumPy 数组不仅支持多维结构,还拥有丰富的属性如 `.shape`, `.size`, `.dtype` 等,便于进行复杂的数据操作[^5]。 以上就是在不同编程环境中使用Array类或类似机制创建数组的基本方法。每种语言都有自己的特色和最佳实践,在选择具体实现方案时,请考虑项目需求和个人偏好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值