javascript - 遍历对象数组,如果所有键值相等,则返回 true else false Javascript
问题描述
我有下面的对象数组,我基本上想比较语言键中的值,如果都相同,则返回 true,否则返回 false。任何想法,将不胜感激。
var list1 = [
{ firstName: 'Daniel', lastName: 'J.', country: 'Aruba', continent: 'Americas', age: 42, language: 'JavaScript' },
{ firstName: 'Kseniya', lastName: 'T.', country: 'Belarus', continent: 'Europe', age: 22, language: 'JavaScript' },
{ firstName: 'Hanna', lastName: 'L.', country: 'Hungary', continent: 'Europe', age: 65, language: 'JavaScript' },
];
function isSameLanguage(list) {
let counter =0;
for (let i=0; i<=list.length; i++){
counter = counter = counter +1
if (list.language[i] == list.language[i]){
//console.log("Match")
}
}
}
解决方案
你正在寻找的是every方法。在您的情况下,它看起来像这样:
function isSameLanguage(list) {
if (!list.length) return false; // guard to prevent the next line from throwing an error
const firstLanguage = list[0].language;
return list.every(item => item.language === firstLanguage);
}
推荐阅读
- svg - 如何绘制没有箭头的向量
- java - 如果我有一个值是列表的 HashMap,我可以将该列表的某个索引流式传输到一个新列表中吗?
- discord.js - 仅为一个用户发送消息
- flutter - 如何最小化 Flutter Web Release 的大小?是否需要通知文件?
- r - 在 r 中的整数向量中删除 n 个元素
- python - 保留键顺序:使用 Python 脚本将 JSON 数据加载到 Snowflake VARIANT 列中
- json - 在 JSON 模式中更改 Pydantic 继承的 BaseModel 的属性优先级
- swift - Swiftui 2.0 如何访问 api 数组中的值并操作它们
- javascript - 测量函数执行运行时分析所花费的时间
- python - 如何显示 .raw 数据集?