我不確定我在做什麼錯誤。當我嘗試運行代碼時,它說這裏有一個未定義的: obj[array[i]array[j][0]] = obj[array[i]array[j][1]];
將JavaScript數組轉換爲對象
有人可以解釋我在做什麼不正確嗎? 我找生成目標回報,看起來像
obj = {
firstName:'Joe'
}
var array = [
[
['firstName', 'Joe'], ['lastName', 'Blow'], ['age', 42], ['role', 'clerk']
],
[
['firstName', 'Mary'], ['lastName', 'Jenkins'], ['age', 36], ['role', 'manager']
]
]
function transformEmployeeData(array){
var obj = {};
for(var i = 0; i < array.length; i++){
for(var j = 0; j < array[i].length; j++){
obj[array[i]array[j][0]] = obj[array[i]array[j][1]];
}
}
return obj;
}
transformEmployeeData(array);
似乎是[此](http://stackoverflow.com/q/41784272/4543207) – Redu
的精確副本@Redu - 同意。看起來它可能是功課。 – mseifert