Вставка нескольких переменных в одну функцию Javascript - PullRequest
0 голосов
/ 02 мая 2018

Я создал функцию, которая принимает переменную и возвращает последнее значение в массиве переменных. Как протолкнуть несколько переменных массивов, чтобы пройти через функцию? Это работает для Var Arr, но не PZZ?

var arr = ['abc', 'def', 'ghi'];
var pzz = ['jkl', 'lmn', 'opq'];
    
      
    function valueIn(v) {
        vLength = v.length;
    
        console.log(v[vLength-1]);
    
    }

    
valueIn(arr);

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

В следующем коде предполагается, что вы собираетесь писать на консоль. @CertainPerformance правильно рекомендовать запускать для каждого цикла. Однако я бы рекомендовал перенести значения в другой массив, чтобы вы могли запускать его по мере необходимости.

var valueInArray = [];
var arr = ['abc', 'def', 'ghi'];
var pzz = ['jkl', 'lmn', 'opq'];
valueInArray.push(arr, pzz);

function valueIn(v) {
  vLength = v.length;

  console.log(v[vLength - 1]);

}


valueInArray.forEach(function(el) {
  valueIn(el);
});

А в ES6

var valueInArray = [];
var arr = ['abc', 'def', 'ghi'];
var pzz = ['jkl', 'lmn', 'opq'];
valueInArray.push(arr, pzz);

function valueIn(v) {
  vLength = v.length;

  console.log(v[vLength - 1]);

}


valueInArray.forEach(el => (valueIn(el)));
0 голосов
/ 02 мая 2018

Один из способов сделать это - использовать объект js Arguments для доступа к каждому переданному аргументу. ссылка .

var arr = ['abc', 'def', 'ghi'];
var pzz = ['jkl', 'lmn', 'opq'];
    
function valueIn() {
   for (i = 0; i < arguments.length; i++) {
      v = arguments[i];
      console.log(v[v.length - 1]);
   }
}
   
valueIn(arr, pzz);

Второй способ сделать это - использовать оператор распространения. ссылка .

var arr = ['abc', 'def', 'ghi'];
var pzz = ['jkl', 'lmn', 'opq'];
    
function valueIn(...args) {
   for (i = 0; i < args.length; i++) {
      v = args[i];
      console.log(v[v.length - 1]);
   }
}
   
valueIn(arr, pzz);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...