Skip to content

判断数组中某个字段是否存在相同项

92 字小于 1 分钟

js

2024-12-29


function arePropsSame(arr, prop) {
  if (arr.length === 0) return true;
  const firstValue = arr[0][prop];
  return arr.every(item => item[prop] === firstValue);
}
 
// 示例使用
const items = [{ name: 'apple', type: 'fruit' }, { name: 'apple', type: 'fruit' }, { name: 'banana', type: 'fruit' }];
 
console.log(arePropsSame(items, 'name')); // true
console.log(arePropsSame(items, 'type')); // true
 
const items2 = [{ size: 'small' }, { size: 'medium' }, { size: 'large' }];
 
console.log(arePropsSame(items2, 'size')); // true