まず、この質問は既に何度か聞かれていたかもしれませんが、見つかったすべてのスレッドは私を助けませんでした。私は下の私の機能を書き換えることができれば感謝します。キーを持たずにJson配列を反復する
私はJsonオブジェクトで次の配列を持っています。
目標は「url」値を取得することです。今、私はその配列からすべての価値を得ています。私はこの配列内の各 "URL" の要素にアクセスする方法を
a = [{
"result": [{
"name": [
"name"
],
"url": [
"www.bar.com"
]
},
{
"name": [
"name 2"
],
"url": [
"www.bar.org"
]
},
{
"name": [
"name 1"
],
"url": [
"www.bar.biz"
]
},
{
"name": [
"name 3"
],
"url": [
"www.bar.jp"
]
}
]
}];
document.getElementById("foo").innerHTML = "How to explicitly get the url value?'";
loopThrough(a);
function loopThrough(obj) {
for (var key in obj) {
// skip loop if the property is from prototype
if (!obj.hasOwnProperty(key)) continue;
if (typeof obj[key] !== 'object') {
console.log(obj[key]);
} else {
loopThrough(obj[key]);
}
}
}
<div id="foo">
</div>
?
多分もっとスマートな解決策があるかもしれません。
ありがとうございます。
ありがとうございました。私はこれで3日間立ち往生した! – AppRoyale
@AppRoyaleこれが正解の場合、ダニはそのままです。ありがとうございました! –