[英]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.