javascript - 如果所有图像都具有相同的宽度,则执行某些操作
问题描述
.cimg
如果都具有相同的宽度,我想做一些事情。
<img class='cimg' src='...' alt='img'>
<img class='cimg' src='...' alt='img'>
<img class='cimg' src='...' alt='img'>
js
let w = $.map($('.cimg'), (e) => $(e)[0].naturalWidth);
结果 -[960, 960, 960]
if(all elements of w are equal){do_something();} // how to do this?
解决方案
您可以使用[...new Set()]
从数组中获取所有唯一项,然后只需检查length
结果数组的。如果长度是,1
那么所有宽度都相同,否则不是:
let w = $.map($('.cimg'), (e) => $(e)[0].naturalWidth);
w = [...new Set(w)]
if(w.length == 1){console.log('same');}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img class='cimg' src='...' alt='img'>
<img class='cimg' src='...' alt='img'>
<img class='cimg' src='...' alt='img'>
推荐阅读
- reactjs - 使用“npm start”运行 React 项目时出错
- sdk - 如何格式化 Visual Studio 扩展的选项(Visual Studio2019)
- javascript - 尝试导入错误:“GridActionsCellItem”未从“@mui/x-data-grid”导出
- python - 如何在 keras 功能 api 上指定 GRU 模型的输入形状?
- android - android studio上的颤振设置
- r - 为什么 ifelse 返回 NA 为假?
- javascript - 拦截箭头键并发送 Enter 代替
- npm - 私有存储库 GitLab 的版本控制
- php - 如何让我的 apache 网站只接受带有特定条目的主机头
- sql-server - 是否可以生成包含序列化通用(未知)C# 对象的 Kafka 消息,并通过推断消费者中的类型来反序列化它们?