Javascript 数组,它们是如何设置的,变量的行为像一个?

Javascript 数组,它们是如何设置的,变量的行为像一个?,javascript,arrays,variables,for-loop,Javascript,Arrays,Variables,For Loop,我目前正在从一本书和codecadmey中学习JavaScript,一直对数组感到困惑。这两个源在设置阵列的方式上有所不同 它们之间的区别是什么: var arrayname = new array (); var arrayname = []; 同样在下面的代码中,在我看来,当for循环搜索变量文本时,它将变量文本视为一个数组。这也让我困惑。一个正态变量是如何被视为数组的 如果你能帮忙,那就太好了!谢谢 var text = "Lorem Zachary ipsum dolor sit am

我目前正在从一本书和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);
}
var text=“Lorem Zachary ipsum dolor sit amet,献祭精英。猫科动物,同侧中间层。这是一个非正义的世界。我们的交通工具有mauris hendrerit、dapibus diam eu、varius leo。整数eu semper mi,eget feugiat ante。Donec pretium turpis dolor,欧盟国家交通工具。我是威尼斯人。娜玛·厄洛斯·奥奇。他是一位智者,是威尼斯精英。自由的生命。莫里斯拍卖人拉奥里特。我是梅特斯和卢克图斯·亨德雷特。扎卡里·库拉比图·奎斯·森佩尔·胡斯托。莫比·塞德·奥古斯·康莫多,布兰迪·托托·欧,比本杜姆·尼布。";
var myName=“Zachary”;
var命中率=[];

对于javascript中的(var i=0;i,大多数语言字符串都实现了类似数组的属性,以允许您处理单个字符。然而,在javascript中,应该明确字符串和数组是不同的,事实上,类似长度的属性在字符串上是只读的,但在数组上是可编辑的

守则:

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));
};

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

可能与您的第二个问题类似:也
var arrayname=array[];
不是有效的JavaScript语法。字符串只不过是一个字符数组。它周围有一个名为string的包装类,使其对您透明。哎呀,我犯了一个错误,我是说var arrayname=[];是的,我犯了一个错误,因为我是数组新手,我是说var arrayname=[];而不是var arrayname=array[];
var arrayname = array[];