我有一個數組。假設陣列是:使用變量級聯調用函數
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