Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取jquery和ecmascript6中的最高属性号_Javascript_Jquery_Ecmascript 6_Arrow Functions - Fatal编程技术网

Javascript 获取jquery和ecmascript6中的最高属性号

Javascript 获取jquery和ecmascript6中的最高属性号,javascript,jquery,ecmascript-6,arrow-functions,Javascript,Jquery,Ecmascript 6,Arrow Functions,尝试获取具有相同数据属性的所有选择的最大值。但是收到错误 {“消息”:“未捕获类型错误:未定义不是函数”, “文件名”:“行号”:37,“行号”: 34} 请运行下面的代码段,我希望它能将3作为控制台,因为这是最高的responsegroupnumber,question.id为1 $(文档).ready(函数(){ 让问题={ 身份证号码:1 }; 让responseGroupNumber=Math.max(…$(`select[data questionid=${question.Id}]

尝试获取具有相同数据属性的所有选择的最大值。但是收到错误

{“消息”:“未捕获类型错误:未定义不是函数”,
“文件名”:“行号”:37,“行号”: 34}

请运行下面的代码段,我希望它能将3作为控制台,因为这是最高的responsegroupnumber,question.id为1

$(文档).ready(函数(){
让问题={
身份证号码:1
};
让responseGroupNumber=Math.max(…$(`select[data questionid=${question.Id}]`)
.map(x=>$(x)
.attr('data-responsegroupnumber'));
console.log(响应组编号);
});

一
二
三
一
二
三
一
二
三

映射前需要使用jQuery函数:

如果不这样做,您将使用jQuery方法而不是

$(文档).ready(函数(){
让问题={
身份证号码:1
};
让responseGroupNumber=Math.max(…$(`select[dataquestionid=${question.Id}]`).get().map(x=>$(x.attr('data-responseGroupNumber'));
console.log(响应组编号);
});

一
二
三
一
二
三
一
二
三

映射前需要使用jQuery函数:

如果不这样做,您将使用jQuery方法而不是

$(文档).ready(函数(){
让问题={
身份证号码:1
};
让responseGroupNumber=Math.max(…$(`select[dataquestionid=${question.Id}]`).get().map(x=>$(x.attr('data-responseGroupNumber'));
console.log(响应组编号);
});

一
二
三
一
二
三
一
二
三

另一种可能的实现方式是:

$(document).ready(function() {
 let question = {
   Id: 1
 };

 var selects = $(`select[data-questionid=${question.Id}]`).toArray();
 var dataGroupNumber = selects.map(select => ($(select).attr('data- 
   responsegroupnumber')));

let responseGroupNumber = Math.max.apply(null, dataGroupNumber);
console.log(responseGroupNumber);
});

Math.max.apply(null,dataGroupNumber)而不是在Math.max(…)中分散数组

另一种可能的实现方式是:

$(document).ready(function() {
 let question = {
   Id: 1
 };

 var selects = $(`select[data-questionid=${question.Id}]`).toArray();
 var dataGroupNumber = selects.map(select => ($(select).attr('data- 
   responsegroupnumber')));

let responseGroupNumber = Math.max.apply(null, dataGroupNumber);
console.log(responseGroupNumber);
});

Math.max.apply(null,dataGroupNumber)而不是在Math.max(…)中分散数组

我认为jQuery对象具有
.map()
function@Pointy我知道,我只是觉得OP想要使用
数组#map
。如果OP正确使用这两种方法,它们都是有效的。我认为jQuery对象具有
.map()
function@Pointy我知道,我只是觉得OP想要使用
数组#map
。如果OP正确使用这两种方法,则这两种方法都是有效的。您得到的错误是什么?您得到的错误是什么?