Javascript,这个语法是什么意思?

时间:2015-07-26 17:00:33

标签: javascript syntax

[Javascript初学者]编辑:抱歉不清楚,我在问题中理解我们在for循环中创建了“i”。 “text”没有“i”,所以文本如何知道寻找“i”作为字符。据我所知,我只能这样访问它,例如 - text[0]text[2]

以下是我在Codecademy上所做的整个代码。 text[i]意味着什么。我的意思是我们如何从中选择itext不是数组。我知道我们可以选择数组位置,但它如何与字符串一起使用?

/*jshint multistr:true */
var text = "My name is Jack, Jack";
var myName = "Jack";
var hits=[];
for (i=0;i<text.length;i++) {
    if(text[i]==="J") {
        for(j=i;j<myName.length +i;j++) {
            hits.push(text[j]);
        }    
    }
};
if(hits.length===0) {
    console.log("name not found");
}
else {
    console.log(hits);
}

4 个答案:

答案 0 :(得分:1)

字符串实际上是一个字符数组,因此您可以选择&#34; ith&#34;该字符串中的字符。

见这里 - &gt; https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String

从您的编辑中,您似乎很难理解&#34; i&#34;代表。它实际上是一个由for循环递增的变量。所以你的循环从0开始并按1计算,直到达到文本字符串的整数长度。

答案 1 :(得分:1)

您可以使用类似数组的符号来读取(不设置)字符串的字符。

根据15.5.5 Properties of String Instances

  

字符串实例还有一个length属性和一组   具有数组索引名称的可枚举属性。

     

名为属性的数组索引对应于个人   字符串值的字符。

因此,text[i]相当于text . charAt (i);

答案 2 :(得分:0)

text是一个字符串,是一个字符数组。所以text [j]表示位置j的字符

编辑:

以下是一个例子:

var text = "abcdef";
console.log(text[0]); // prints: 'a'
console.log(text[2]); // prints: 'c'
console.log(text[text.length - 1]) // prints: 'f'

答案 3 :(得分:0)

来自字符串原型的概念。也许这个官方文档可以帮助你https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String