数组中的对象,判断是否有重复值、
2015-10-22 00:34
363 查看
蛋疼,销售中有重复商品上报
var arry = [
{
itemType: "1",
item_id: "86753",
organizationId: "3117",
price: "1000",
qty: "1",
},
{
itemType: "1",
item_id: "86753",
organizationId: "3118",
price: "1000",
qty: "1",
},
{
itemType: "1",
item_id: "86753",
organizationId: "3117",
price: "1000",
qty: "1",
}
]
function isRepeat(arr){
var hash = {};
for(var i in arr) {
if(
hash[arr[i].price] &&
hash[arr[i].itemType] &&
hash[arr[i].item_id] &&
hash[arr[i].qty] &&
hash[arr[i].organizationId]
) {
console.log('---', hash[arr[i].price]);
return true;
// hash[arr[i].itemType] = true;
} else {
hash[arr[i].price] = true;
hash[arr[i].itemType] = true;
hash[arr[i].item_id] = true;
hash[arr[i].qty] = true;
hash[arr[i].organizationId] = true;
}
}
return false;
};
console.log(isRepeat(arry));
var arry = [
{
itemType: "1",
item_id: "86753",
organizationId: "3117",
price: "1000",
qty: "1",
},
{
itemType: "1",
item_id: "86753",
organizationId: "3118",
price: "1000",
qty: "1",
},
{
itemType: "1",
item_id: "86753",
organizationId: "3117",
price: "1000",
qty: "1",
}
]
function isRepeat(arr){
var hash = {};
for(var i in arr) {
if(
hash[arr[i].price] &&
hash[arr[i].itemType] &&
hash[arr[i].item_id] &&
hash[arr[i].qty] &&
hash[arr[i].organizationId]
) {
console.log('---', hash[arr[i].price]);
return true;
// hash[arr[i].itemType] = true;
} else {
hash[arr[i].price] = true;
hash[arr[i].itemType] = true;
hash[arr[i].item_id] = true;
hash[arr[i].qty] = true;
hash[arr[i].organizationId] = true;
}
}
return false;
};
console.log(isRepeat(arry));
相关文章推荐
- grails 列出i18n内容
- 享元模式
- Party at Hali-Bula(树形dp)
- C#学习之 调用 AForge.NET Framework 启动摄像头
- DNS服务部署(二)
- C#判断大小端并转换int数据
- SecureCrt脚本(二)二级对象之Dialog
- 变量名与变量地址
- React-Native入门指南之HelloWorld
- 一个工程实例来学习 Makefile
- centos6.7x86_64nginx安装笔记 new
- CodeIgniter安装和入门使用(一)
- 《现代操作系统》第一章阅读总结
- 我的技术栈
- 基于AFNetWorking的网络封装
- Linux学习之linux目录
- 关于bundle install遇到到的问题
- WebApi与手机客户端通信安全机制
- Cocos2d入门--1--初涉相关属性或代码
- Spark and Scala