let arr = [
{name: "张三", id: 1},
{name: "李四", id: 2},
{name: "王五", id: 3},
]
let arr = [
{name: "张三", id: 1},
{name: "张三", id: 2},
{name: "张三", id: 3},
]
判断arr数组里面name字段如果都是同一个名字就返回true,出现多个名字就返回false
let arr = [
{name: "张三", id: 1},
{name: "李四", id: 2},
{name: "王五", id: 3},
]
let arr = [
{name: "张三", id: 1},
{name: "张三", id: 2},
{name: "张三", id: 3},
]
判断arr数组里面name字段如果都是同一个名字就返回true,出现多个名字就返回false
可以设计一个通用的处理函数
function isUnique(target, key, value = target[0][key]) {
return target.every((row) => row[key] === value)
}
13 回答13.1k 阅读
7 回答2.3k 阅读
9 回答1.8k 阅读✓ 已解决
6 回答1.8k 阅读
3 回答1.4k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
直接用
Array.some()
这个API去找不同项就行了。 找到不同项目会返回true
然后取非就会返回false
了。没有找到不同项就会返回
false
取非就会返回true
。而且是短路返回找到第一项不匹配的后续的就不会在执行了。数组还有几个类似的API,你也都可以看看的。
相关阅读
Array.prototype.some() - JavaScript | MDN