我有一个数组。假设阵列是:使用变量级联调用函数
var group10 = ['as', '323fsd', 'asdasd', '43ssdf'];
我将数组传递给一个函数以及一个数组元素,以便从数组中删除它。如果删除,则返回true,否则返回true。
function removeElem(element, array){
var index = array.indexOf(element);
if (index > -1) {
array.splice(index, 1);
return true;
}
}
棘手的部分是,我是从另一个函数动态获取数值变量和它的返回要么1 or 2 or .......... 10
如果返回1,那么我想对付group1
。如果它返回2,我想要处理group2
。
由于名称group
是恒定的,我将它与它返回的变量连接并将整个函数传递给函数。但是,不幸的是,一个字符串正在通过。
var arr = 'group'+10;
if(removeElem('323fsd', arr)) {
console.log(group10);
} else {
console.log('fail');
}
那么,它是如何能够动态地串联和传递数组作为一个整体到函数?
'removeElem(“323fsd”,窗口[ARR])' –
尝试的eval(ARR),因此它可以被视为一个变量不是[如何使用字符串作为变量名的字符串 –
可能的复制在Javascript?](http://stackoverflow.com/questions/6160146/how-to-use-a-string-as-a-variable-name-in-javascript) – Mahi