JQuery对象、数组使用

jquery判断对象数组中是否包含某项:
var zhenduanData=[
    {
        "zhenduanid": "75373704-a271-455a-82f0-ec311ee0063c",
        "paixu": "6"
    },
    {
        "zhenduanid": "71e25fdf-cd8f-4b25-82dc-5706781f6cd9",
        "paixu": "7"
    }
];
var result=zhenduanData.some(item=>{
 if(item.paixu=='1'){
 return true
 }
})
jquery 对象数组 是否有重复元素:

1、正则判断

var ary = new Array("111","222","33","112","222");
alert(mm(ary))
// 验证重复元素,有重复返回true;否则返回false【已验证此正则有问题存在
//var ary = new Array("111","222","33","112","222",'11','1');】
function IsSame(a)
{
return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+a.join("\x0f\x0f") +"\x0f");
}

2、通过数组排序,比较临近元素,可指出重复的元素

var ary = newArray("33","22","45","0","22");
var nary = ary.sort();
for(var i = 0; i < nary.length - 1; i++)
{
if (nary[i] == nary[i+1])
{
alert("重复内容:" + nary[i]);
}

3、通过哈希

var ary = newArray("111","22","33","111","22");
alert(isRepeat(ary));
// 验证重复元素,有重复返回true;否则返回false
function isRepeat(arr) {
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
{
return true;
}
// 不存在该元素,则赋值为true,可以赋任意值,相应的修改if判断条件即可
hash[arr[i]] = true;
}
return false;
}
js快捷抽取数组对象中某一属性值的集合

1、Array.from方法

var user =[
    {
        "zhenduanid": "75373704-a271-455a-82f0-ec311ee0063c",
        "paixu": "6"
    },
    {
        "zhenduanid": "71e25fdf-cd8f-4b25-82dc-5706781f6cd9",
        "paixu": "7"
    }
];
var userName = Array.from(user,({paixu})=>paixu);

2、map方法

var user =[
    {
        "zhenduanid": "75373704-a271-455a-82f0-ec311ee0063c",
        "paixu": "6"
    },
    {
        "zhenduanid": "71e25fdf-cd8f-4b25-82dc-5706781f6cd9",
        "paixu": "7"
    }
];
var userName = user.map((item)=>{
    return item.paixu;
})

3、foreach 方法

var user =[
    {
        "zhenduanid": "75373704-a271-455a-82f0-ec311ee0063c",
        "paixu": "6"
    },
    {
        "zhenduanid": "71e25fdf-cd8f-4b25-82dc-5706781f6cd9",
        "paixu": "7"
    }
];
var userName = [];
user.forEach((item)=>{
    userName .push(item.paixu);
})

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值