javascript - 如何在 JavaScript 中从数组中分离相同的数据
问题描述
我有选择选项,它返回数据数组,所有返回的数据都包含所选选项的名称。我需要从所有人中取出这个名字并只打印一次
逻辑
- 我选择
Project 1
- 它返回 4 个结果(在此示例中)
- 这4个都包括在内
project: Project 1
- 我只想得到
Project 1
一次,以便在我的表头中显示它。
代码
$.ajax({
type:'GET',
url:'{{url('dashboard/getProjectVisits')}}/'+projectID,
success:function(data){
$('.addVisit').hide();
//return existed data to schedules
$('#schedule_table2').html('');
$(data).each(function(_, i){
var row = `<tr data-id="${i.id}">'+
'<td>${i.fromDate}</td>'+
'<td>${i.toDate}</td>'+
'<td width="150">${i.location}</td>'+
'<td>${i.description}</td>'+
'<td width="100">${i.status}</td></tr>'`;
$('#schedule_table2').append(row);
});
//rest of the code
}
});
我想将它附加到
Project 1
我的表头中,但我需要先把它从我的循环中取出。知道怎么做吗?
解决方案
试试这个以获得不同的项目价值:
let arr = [{project:'project1'},{project:'project1'},{project:'project2'}];
const distinctPrj = arr.reduce((res,cur)=>{
if (!res.includes(cur.project)) res.push(cur.project);
return res;
},[])
console.log(distinctPrj);
推荐阅读
- php - mysqli_free_result() VS mysqli_stmt_free_result() 区别和用法?
- python - Tkinter 在画布小部件中嵌入绘图,滚动条不起作用
- flutter - Flutter 将 Draggable Scrollbar 添加到 CustomScrollView?它一直给我“无法将参数类型 CustomScrollView 分配给 BoxScrollView”
- android - 如何在 Kotlin/Android 中执行简单的 HTTP 请求?
- excel - 使用 FileDialog (msoFileDialogSaveAs) 将新的 Excel 文件保存到用户指定的路径
- php - 使用 PHP 和 Laravel 从多维数组中选取值
- gemfile - 您的 Ruby 版本是 2.7.0,但您的 Gemfile 指定了 2.6.3
- javascript - 在 JavaScript 中,一旦用户提交了一个值,我如何保持输入值的打印?
- swift - 我可以将 SecondViewController 上的图像传递给 FirstViewController 吗?
- python - 如何用python模板化sql并处理sql组合问题?