我有一个数组如下:
var str_array=["hello","world"]
当数组中有字符串时如何获取字符串的长度? 我只想获得字符串“hello”的长度,然后在循环中获得“world”。 这就是我尝试过的:
for (var i=0; i<= str_array[0].length; i++){
alert(str_array[i].starAt(i));
}
我收到错误消息
TypeError: Cannot read property 'length' of undefined
答案 0 :(得分:2)
试试这个:
var str_array = ["hello", "world"];
for (var i = 0, len = str_array.length; i < len; i++) {
alert('Length of ' + str_array[i] + ' is ' + str_array[i].length);
}
&#13;
答案 1 :(得分:1)
这个怎么样:
str_array.forEach(function(e){ alert("Length = " + e.length) });
您还可以使用map
来获取每个元素的长度:
var lengths = str_array.map(function(e){ return e.length });