我目前正在从一本书和 codecadmey 中学习 JavaScript,并且一直对数组感到困惑。两种来源在设置数组的方式上有所不同。
这些之间有什么区别:
var arrayname = new array ();
var arrayname = [];
同样在下面的这段代码中,在我看来,它将变量 text 视为一个数组,而 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);
}