javascript - 如何通过JSON数组查找具有嵌套对象元素

标签 javascript json

下面是我的 JSON 数组,我想查找 contact 数组是否具有特定值。

 data =  [ { _id: 5a67294923aba20014e2fe5a,
            customerLocation: '473 Victoria St, Singapore 198371',
            customerName: 'UNIVERSAL',
            id: 'UNI3L2',
            customerType: 'customer',
            contact:
             [ 'Brian spilak',
               'Brian spilak2',
               'Brian spilak3',
               'Brian spilak4',
               'Brian spilak5' ] } ];

JAVASCRIPT

function findContact(data,con){
           return data.contact.find(item => {
            return item.data.contact == con;
        })
     }    

    console.log('Contact Name :', findContact(data,'Brian spilak2'));

最佳答案

item 没有 data.contact 属性,并且您的 data 响应它是一个数组,因此您必须指定一个索引才能工作与:

function findContact(data,con){
           return data[0].contact.find(item => {
            return item == con;
        })
     }    

关于javascript - 如何通过JSON数组查找具有嵌套对象元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49270674/

相关文章:

javascript - 如何在 css 中相互使用两个内容?

javascript - 如何使用 CSS 或 JQuery 调整 HTML 选择选项下拉框的大小

javascript - 如何使用 JavaScript 向我的文件系统发出 AJAX 请求?

javascript - 将变量传递给自定义模板 - rails

javascript - 禁用 Angular 2+ 中的链接

java - 使用 JSON_TABLE 和 Java 在 Oracle DB 上同时查询 JSON

JSON.NET 添加到 JArray

javascript - 使用 Google map 为 geoJson 文件中的点自定义标记

javascript - JSON.parse 没有在 javascript 中创建 json 对象

json - 大查询表在本地计算机中提取为 JSON