新手求教个JS数组问题

var obj = [
{id:'bg',src:'img/bg2.jpg'},
{id:'logo',src:'img/logo.png'}
]

怎么写成obj.bg=‘img/bg2.jpg’,而不是obj[0].src='img/bg2.jpg'

阅读 2.6k
4 个回答
var obj={
    'bg':{'id':'bg','src':'img/img02.jpg'},
    'log':{'id':'logo','src':'img/img01.jpg'}
}

obj.bg.src;    // 'img/img02.jpg'
var arr = [];
obj.forEach(function(item){
     var j = {}; j[item["id"]] = item["src"]; arr.push(j)
})

可以加多点描述吗,实际意图是什么。

function func () {
  const ret = {}
  obj.forEach(item => ret[item.id] = item.src)
  return ret // Object {bg: "img/bg2.jpg", logo: "img/logo.png"}
}

是要这样的效果?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题