我試圖得到一個最終的輸出如這從一個函數返回一個數組解析錯誤的函數?
[{'visible': false},null,null,null,null,{'visible': false}]
這基本上是我需要隱藏的列的列表。所以我需要編寫一個函數,如果我解析應該是可見的列的列表,它應該返回給我一個如上的數組。因此,這就是我正在嘗試做的事情,我也能夠得到這個工作,但是我想知道這是否是最佳和最佳的方式來做到這一點?
請求您的幫助。爲一些錯別字道歉,這是我的第一篇文章。
// array of columns to be shown
var arr = ["last_name", "phone", "email", "address"];
toggleVis(arr);
function toggleVis(arr) {
//list of all the columns.
arr_columns = ["name", "last_name", "phone", "email", "address", "company"];
arrayLength = arr.length;
arr_columnsLength = arr_columns.length;
var arr_new = [];
for (var i = 0; i < arr_columnsLength; i++) {
for (var j = 0; j < arrayLength; j++) {
if (arr_columns[i] == arr[j]) {
arr_new[i] = "null";
break;
} else {
arr_new[i] = "{'visibilty:false'}";
}
}
}
}
也許你應該在問這個問題[代碼審查](http://codereview.stackexchange.com/) –
你的代碼似乎很好,除了你需要返回一個不是字符串的對象,像這樣:'arr_new [i] = {visibilty:false} ;' –