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

答案 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)));