По умолчанию, когда вы вставляете jQuery в Wordpress, вы должны использовать jQuery
, а $
не используется (это для совместимости с другими библиотеками).
Ваше решение обернуть его в function
будет работать нормально, или вы можете загрузить jQuery другим способом (но это, вероятно, не очень хорошая идея в Wordpress).
Если вы должны использовать document.ready
, вы можете фактически передать $
в функцию call:
jQuery(function ($) { ...
Ваши попытки переписать данные на каждой итерации. Кроме того, они теряют связь между именем и индексом, только перебирая значения. Время переосмыслить подход с нуля .
Я бы объединил данные dict и построил новый словарь, используя словарное понимание:
result = {name:ages[index] for index,name in d1.items()}
>>> result
{'Bill': 20, 'Bob': 40, 'Callum': 20, 'Herrera': 21, 'Liz': 19}
обратите внимание, что d1
используется так же, как список из tuples
. Только ages
используется как настоящий словарь. Вы можете указать возраст по умолчанию, чтобы избежать ключевых ошибок, таких как:
result = {name:ages.get(index,"unknown") for index,name in d1.items()}
, чтобы лица с отсутствующим индексом получали возраст "unknown"
.