繁体   English   中英

不知道大小JS的地址数组索引

[英]Address array index without knowing size JS

所以我试图解决一个数组即

var arrayName = ['lorem', 'ipsum', 'etc.'];
return arrayName[n].length;

返回5,5,4

基本上,我想返回每个索引的长度而又不知道有多少个项目。 我敢肯定,这比我想的要容易得多,但我陷入了困境,无法直截了当。

感谢您的任何建议。

使用Array#map方法基于现有数组元素生成一个新数组。

 var arrayName = ['lorem', 'ipsum', 'etc.']; console.log( arrayName.map(function(s) { return s.length; }) ); 


更新:要获取最大的字符串,请使用Array#reduce方法。

 function findLongestWord(str) { return str.split(' ').reduce(function(p, n) { return p.length >= n.length ? p : n; }); } console.log(findLongestWord("The quick brown fox jumped over the lazy dog")); 

您可以在香草JavaScript中使用forEach

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

 var arrayName = ['lorem', 'ipsum', 'etc.']; arrayName.forEach(function(elem){ console.log(elem.length) }); 

尝试这个:

function getLengths() {
  var arrayName = ['lorem', 'ipsum', 'etc.'];
  return arrayName.map(function (name) {return name.length});
}
var arrayName = ['lorem', 'ipsum', 'etc.'];
var lengthofElements=[];

function showLength(arr){
    for (let i=0;i<arr.length;i++){
        lengthofElements.push(arr[i].length);
    }
    return lengthofElements;
}

console.log(showLength(arrayName).toString());

希望你想要这个。 它显示了5,5,4适用于任何数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM