js根据数组id取值

梦在心中_加油 2017-12-29 01:12:10
有个js对象数组var ary=[{id:1,sortrank:1,name:"空调"},{id:2,sortrank:2,name:"风扇"},{id:3,sortrank:3,name:"油烟机"}],

有一个参数传进来,假设那个参数是变量a,传进来的参数是数组的id,我想要的效果就是传进来的id对应取出那个id下的name存到变量b就可以了
...全文
920 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello World, 2017-12-29
  • 打赏
  • 举报
回复
var arr=[{id:1,sortrank:1,name:"空调"},{id:2,sortrank:2,name:"风扇"},{id:3,sortrank:3,name:"油烟机"}];
 
var dict = {};
for (var i = 0; i < arr.length; i++){
    dict[arr[i].id]=arr[i];
}
 
var a = 2;
var b = dict[a];
console.log(b);
alert(b.name);
天际的海浪 2017-12-29
  • 打赏
  • 举报
回复
var ary=[{id:1,sortrank:1,name:"空调"},{id:2,sortrank:2,name:"风扇"},{id:3,sortrank:3,name:"油烟机"}];

function getNameById(id) {
	for (var i = 0; i < ary.length; i++)
		if (ary[i].id == id)
			return ary[i].name;
}

var a = 2;
var b = getNameById(a);
alert(b);

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧