将多个变量推入单个函数Javascript

时间:2018-05-02 01:06:21

标签: javascript variables

我创建了一个函数,它接受一个变量并返回变量数组中的最后一个值。如何推送多个变量数组来完成该功能?它适用于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 :(得分:1)

执行此操作的一种方法是使用js Arguments对象访问发送的每个参数。 reference



PS> $Tree2.prop = 'later val'; $Pointer.Value
initial val   # $Pointer.Value still points to the *original* data




执行此操作的第二种方法是使用spread运算符。 reference



[ref]




答案 1 :(得分:1)

以下代码假定您的意图是写入控制台。 @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)));