从VBA到JSA:关于JSA中的数组创建

文摘   教育   2024-10-14 19:50   广东  
学过VBA的都知道,在VBA中,我们常用的就循环+判断+数组,其他基本都是对一些对象的方法属性的熟悉。
对于VBA的数组,我们通常只是用它来存取数据,用来遍历。唯一的两个跟数组相关的只有Lbound和Ubound了。但是JSA就不一样了,它有非常丰富的方法供我们使用,这对只接触过VBA的人来说,这个就比较复杂。
今天我们就来看看关于JSA中数组的用法吧
01 数组的创建
1.创建空数组以及常量数组

function test(){var arr1 = [];     // 创建一个无数据数组var arr2 = [1,2,3];   // 创建一个包含3项数据的数组var arr3 = ['helllo','张三','李四'];  // 创建一个包含3个字符串的数组console.log(arr1.toString())console.log(arr2.toString())console.log(arr3.toString())
注意:创建数组需要使用中括号,中间使用逗号分隔,语句后面的分号加不加均可
2.使用Array创建数组

function test2(){var arr1 = new Array();   // 创建一个空数组var arr2 = new Array(20);     // 创建一个包含20项的数组var arr3 = new Array('张三','李四','王五');     // 创建一个包含3个字符串的数组console.log(arr1.length)console.log(arr2.length)console.log(arr3.length)}

注意:使用Array既可以当作中括号法创建带参数数组,也可以只定义数组的长度,当Array的参数为空时,数组长度为0,这时候为空数组

3.使用Array.of创建数组

function test3(){  let arr1 = Array.of(1,2,3,4);  console.log(arr1.length);      let arr2 = Array.of(100);  console.log(arr2.length);   // 1  console.log(arr2[0]);   // 3}

4.使用单元格赋值创建数组

我们既然是操作表格,那么还是要学会如何将单元格区域写入数组,如图所示单元格区域,我们现在需要将他们写入数组:

function test4(){  let arr = Range("A1:C3").Value2  Console.log(JSON.stringify(arr))}

注意:在JSA中,不像VBA那样,可以不区分大小写,JSA严格区分大小写,作为刚进行语言转换的我来说,也只能靠多敲代码来习惯了。别无他法,加油吧,关于数组的创建就写到这里啦,我们下期再见

好了,本期教程就到这里啦,走过路过的点个关注分享一下吧,谢谢啦,如果你是一个VBA小白,想要了解该如何开始学习VBA,建议看看以下文章

Excel VBA学习路线知识框架梳理(小白VBA入门必看-建议收藏)

求关注-求星标-求点赞-求看-求分享
最近创建了一个VBA学习交流群,如有需要进群可以添加微信 jaresfzz,或者扫描以下二维码,备注进群

Excel应用教程
主要提供Excel vba,函数,图表,数据透视表,pq,Js等教程
 最新文章