数组,它们是如何设置的,以及像数组一样的变量

Arrays, how they are set up, and variables acting like one?

本文关键字:数组 变量 一样 设置 何设置      更新时间:2023-09-26

我目前正在从一本书和codecadmey中学习JavaScript,并且一直在数组方面遇到困惑。两个源在设置阵列的方式上都有所不同。

这些之间有什么区别:

var arrayname = new array ();
var arrayname = [];

同样在下面的代码中,在我看来,当for循环搜索变量文本时,它将变量文本视为数组。这也让我感到困惑。如何将普通变量视为数组?

如果你能帮忙就太好了!谢谢

var text = "Lorem Zachary ipsum dolor sit amet, consectetur adipiscing elit. Fusce ac dapibus felis, vel interdum ipsum. Sed non justo sed sapien faucibus interdum. Ut vehicula mauris hendrerit, dapibus diam eu, varius leo. Integer eu semper mi, eget feugiat ante.  Donec pretium turpis dolor, eu imperdiet nunc vehicula at. Phasellus id mi sodales Zachary eros aliquam venenatis. Nam a eros orci. Sed commodo accumsan sapien, nec rhoncus elit venenatis in. Etiam vitae lorem libero. Quisque porta nibh id mauris auctor laoreet. Nunc porttitor metus et mi luctus hendrerit. Zachary Curabitur quis semper justo. Morbi sed augue commodo, blandit tortor eu, bibendum nibh. ";
var myName = "Zachary";
var hits = [];
for (var i = 0; i<text.length; i++){
    if (text[i] === "Z"){
        for(var j = i; j< (myName.length + i); j++)
        hits.push(text[j]);
    }
}
if (hits.length===0){
    console.log("your name wasn't found");
}
else{
    console.log(hits);
}

在javascript和大多数语言中,String实现了类似数组的属性,允许您使用单个字符。然而,在javascript中,应该明确String与Array不同,事实上,长度等属性在String上是只读的,但在Array上是可编辑的。

代码:

var arrayname = new Array(); 

将arrayname对象标注为Array类的实例。由于Array类提供了具有长度的功能,并允许您在其成员之间进行迭代,因此您现在可以立即开始在javascript中赋值,如:

arrayname[0] = "test";

但这并不是对数组进行标注的唯一方法。也有简写版本。甚至以下内容也会起作用:

var fieldCount = resultSet.fieldCount;
var fields = [];
for(var i = 0; i < fieldCount;i++) {
    fields.push(resultSet.fieldName(i));
};

因此,尽管有很多简写方法,但它们基本上只是创建同一对象(Array类型的实例)的不同方法。

但正如其他人所指出的,我不熟悉你使用的语法:

var arrayname = array[];

我不认为它是正确的,但我还没有确定地测试它。这可能来自一个不是javascript的来源。