问题遇到的现象和发生背景
这个网页当中有大量的input,并且input会在后面的开发当中会越来越多,每个input的name都不一样并且name名称都是唯一值,那么我要如何才能从这多个input当中获取到我需要的值。
我想要达到的结果
从这多个input当中获取到我需要的值。
从这多个input当中获取到我需要的值。
name名称都是唯一值,那你根据你的参数用字符串拼接出name名称就好了
你题目的解答代码如下:
var arr = [
{name:"module[0][0][name]",value:"11"},
{name:"module[0][0][type]",value:"aa"},
{name:"module[0][1][name]",value:"22"},
{name:"module[0][1][type]",value:"bb"},
{name:"module[0][2][name]",value:"33"},
{name:"module[0][2][type]",value:"cc"}
];
var x=0, y=1, key="type";
var str = `module[${x}][${y}][${key}]`;
var value = arr.filter(x=>x.name==str)[0].value;
console.log(value);
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!