Поэтому я пытаюсь обратиться к массиву, т.е.

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

Возвращает 5, 5, 4

По сути, я хочу вернуть длину каждого индекса, не зная, сколько там элементов. Я уверен, что это намного проще, чем я думаю, но я в дыре и не могу думать прямо.

Спасибо за любые предложения.

2
RhinoTekMN 9 Янв 2017 в 20:32

3 ответа

Вы можете использовать forEach в ванильном JavaScript

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)
});
0
Deep 9 Янв 2017 в 17:35

Попробуй это:

function getLengths() {
  var arrayName = ['lorem', 'ipsum', 'etc.'];
  return arrayName.map(function (name) {return name.length});
}
0
Alexander Melnik 9 Янв 2017 в 17:36
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 работы с любым массивом.

0
Mark Steggles 9 Янв 2017 в 17:59