js一个数组中是否包含另一个数组对象(2种方法

945 ℃
//两个数组对象中查看 其中一个数组对象是否包含另一个数组对象中的值
let arr = [
    {key:1,val:"张胜男"},
    {key:2,val:"王五"},
    {key:3,val:"李四"},
    {key:4,val:"刘超"},
    {key:5,val:"赵四"}
]
let arr2 = [
    {key:1,val:"张胜男"},
    {key:2,val:"王五"},
    {key:6,val:"666"},
    {key:7,val:"777"},
    {key:8,val:"888"},
    {key:9,val:"999"},
]

方法一:
//如果能找到就返回对应的下标,如果找不到,就返回-1
for(let i=0;i<arr.length;i++){
    const Index = arr2.findIndex((item) => {return item.key === arr[i].key})
    console.log(Index);  // 0、1、-1、-1、-1
    // 前两个数据的key值相同,打印出对应的下标 ,后面找不相同的key  输出-1
}

方法二:
for(let task of arr){
    const itemJson = arr2.find((item)=>{return item.key === task.key});
    console.log(itemJson)
    //{key: 1, val: "张胜男"}
    //{key: 2, val: "王五"}
    // 3 undefined
    // 如果有相同的值那么就返回对应的对象 如果没有则返回 undefined
}

var、let、const的区别(什么时候调用)

es6语法遍历对象的几种方法介绍

es6语法中数组的使用方法(...展开符)

es6语法利用函数将json字符串转为对象

php如何修改原数组(foreach循环)

标签: key, let, val, 对象, 数组

上面是“js一个数组中是否包含另一个数组对象(2种方法”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_61.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

iis配置导致php出现500.19错误是什么原因(附解决方法)
dede织梦会员中心发布图集缩略图失败BUG解决方法
vscode保存自动按照eslint规范格式化
帝国cms7.0,7.2手机验证码注册,手机验证码找回密码
wordpress如何开启WP_DEBUG调试模式