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正确使用这两种方法,则这两种方法都是有效的。您得到的错误是什么?您得到的错误是什么?