javascript - 如何从复杂对象中获取值(value)

标签 javascript loops

我正在尝试迭代 p并选择一个网址

p = {
     "photos":[
         {"alt_sizes":[{"url":"img1.png"}]},
         {"alt_sizes":[{"url":"img2.png"}]}
     ]
}

获取"url"的最有效方法是什么? ?

编辑:"photos"可以有两个以上的值,所以我需要迭代

最佳答案

试试这个:

function forloop(){
    var arr = p.photos, url , array_of_urls = [];
    for(var i=0; i < arr.length; i++){
       url = arr[i].alt_sizes[0]['url'];
      array_of_urls .push(url);
    }
    console.log(array_of_urls, url)
    return url;
  }

var bigString = "something"+forloop()+"something";

关于javascript - 如何从复杂对象中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16178131/

相关文章:

c# - 如何打破嵌套的foreach循环然后转到c#上的父foreach循环

Python 从多个文件写入会覆盖以前的内容

algorithm - 如何标准化 for 循环?

r - 如何查找日期属于哪个日期范围?

javascript - 在 onclick 函数后需要帮助将 div 移动到另一个 div

javascript - HTML5 Canvas 跟随鼠标效果jquery

JavaScript 表单验证

Javascript 数组 - arr[arr.indexOf()] 的替代方案?

javascript - Raphael.js 拖动比例会导致奇怪的跳跃行为

excel - VBA循环工作表: Delete rows if cell doesn't contain