data
は、object
です。 parse
プロパティが含まれ、それ自体がobject
で、オブジェクトの配列であるlangLinks
プロパティが含まれています。配列オブジェクトからグローバル変数を外部にアクセスするにはどうすればよいですか?
data.parse.langlinks.map(function(val){
return val['*'];
});
それは素晴らしいですが、これは
$.each(data, function(i, item) {
data.parse.langlinks.map(function(val){
return val['*'];
});
checkLocation();
内で読み取られるように私は、私はその後、次のことを実行するときに、動作しません外each
return val['*'];
を読むことができるようにする必要があります。
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 ['*'] ;;という意味は分かりません。すべてのlangLinkを取得したいだけですか? – mikemaccana
@mikemaccanaは質問を基本的に更新しましたが、基本的にそれぞれの結果は外部からアクセスする必要がありますが、 'item'のプロパティ自体は'配列 'です –
なぜ' $ each'を使ってループしているのですか?同じ変数 'data'にマップされます。 – Priya