我目前正在从书本和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 x = new Array();]有什么问题(http://stackoverflow.com/questions/885156/whats-wrong-with-var-x-new-array) – Blender
至于你的第二个问题:[string.charAt(x)or string \ [x \]?](http://stackoverflow.com/questions/5943726/string-charatx-or-stringx) – Blender
另外'var arrayname = array []; '不是有效的JavaScript语法。 – voithos