当字符串在数组中时,返回javascript中的长度字符串

时间:2015-08-29 18:09:26

标签: javascript arrays

我有一个数组如下:

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

2 个答案:

答案 0 :(得分:2)

试试这个:

&#13;
&#13;
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;
&#13;
&#13;

答案 1 :(得分:1)

这个怎么样:

str_array.forEach(function(e){ alert("Length = " + e.length) });

您还可以使用map来获取每个元素的长度:

var lengths = str_array.map(function(e){ return e.length });