data
是object
。它包含一个parse
属性,该属性本身是一个object
,包含langLinks
属性,该属性是一个对象数组。如何从数组对象中设置全局变量以在外部访问它们?
data.parse.langlinks.map(function(val){
return val['*'];
});
这很好,但我需要能够读取each
return val['*'];
之外,因为这是内
$.each(data, function(i, item) {
data.parse.langlinks.map(function(val){
return val['*'];
});
checkLocation();
读因此,当我再运行以下,将无法正常工作。
function checkLocation() {
spacetime[counter].Article.Language.langPrefix.push(val['*']);
试图push
在这里:
spacetime.push({
Article : {
Title : [],
Space : [],
Time: {
days : [],
months : [],
years : [],
suffixes : []
},
Language : {
TitleLang: [],
articleLangId : [],
langPrefix : [],
langName : [],
langLink : []
}
}
});
数组看起来输出控制台:
console.log(data.parse.langlinks.map(function(val){ return val["*"] }));
Array(6)
"Batalla de Tabarsi"
"Battle of Fort Tabarsi"
"Batalo de Tabarsi"
"Batalla del Fuerte de Tabarsí"
"جنگ قلعه طبرسی"
"Bataille de Shaykh Tabarsi"
我不确定'每个返回val ['*'];'的意思。你是否想要获得所有的langLinks? – mikemaccana
@mikemaccana刚刚更新的问题,基本上每个这些成果必须从外部访问,但他们的'item'本身已是一个'array' –
你为什么与'$ each'循环当你正在做一个'性质映射'在同一个变量'data'上。 – Priya