我有一個調用php文件的$ .post jQuery調用。該文件然後返回一個JSON編碼數組。然後,數組映射到編輯數組中的一些數據。但是,我收到錯誤arr.map is not function
。jQuery地圖不適用於json數組
這是在$ .post調用中傳遞的數組。
[{"set":"Alpha","key":"256"},
{"set":"Omega","key":"671"},
{"set":"Theta","key":"762"},
{"set":"Beta","key":"462"}]
這是地圖功能。
idHash = {'Alpha': '1', 'Beta': '2', 'Theta': '3', 'Omega': '4'};
var arr = arr.map(function(item){
item.set = idHash[item.set]
return item;
})
在映射函數之後,數組應該看起來像這樣。
[{"set":"1","key":"256"},
{"set":"4","key":"671"},
{"set":"3","key":"762"},
{"set":"2","key":"462"}]
我得到這個錯誤。 TypeError:不能使用'in'運算符來搜索''中的'2113',然後列出數組。 – ChrisRockGM
什麼是idHash指的是什麼?如果用'console.log(item)替換它,'.map()可以工作。 –
'.map()'需要使用$的jquery對象或調用它,比如'$ .map(array,function(){});'。該錯誤可能與'item.set'代碼行一樣。 –