吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 792|回复: 13
收起左侧

[求助] JS,根据对象属性获得相应对象的问题

[复制链接]
cqwcns 发表于 2022-11-17 15:41
如图,浏览器window对象中,有非常多的对象,其中有一个对象包含了键值对caption: "T8处理",类似这样的:
AA897823889:{caption: "T8处理",othervalue:"testvalue",...}


我需要获得这个对象,但不知道键名(随机的),只知道它会包含caption: "T8处理"这个键值对。


请教一下,我如果获得这个对象,请教感谢。



微信图片_20221117093406.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Mr.Lih 发表于 2022-11-17 15:58
Object.keys(window)

免费评分

参与人数 1吾爱币 +1 收起 理由
cqwcns + 1 谢谢@Thanks!

查看全部评分

P.Y.G-亮亮 发表于 2022-11-17 16:00
Object.keys(window).map(function(value) {
    try {
        if (window[value].caption === 'T8处理')
            console.log(window[value]);
    } catch (error) {}
})


不知道是不是这样  try 防止报错的哈

免费评分

参与人数 1吾爱币 +1 收起 理由
cqwcns + 1 谢谢@Thanks!

查看全部评分

文止先生 发表于 2022-11-17 16:38
window[key]不一定是一个对象,你先判断他是一个对象,再判断has就是了

免费评分

参与人数 1吾爱币 +1 收起 理由
cqwcns + 1 谢谢@Thanks!

查看全部评分

 楼主| cqwcns 发表于 2022-11-17 16:58
以上几位大佬提醒的是。

已实现功能,写了一长串判断,请各位大佬指点交流,看看有没有优化的空间,感谢

[JavaScript] 纯文本查看 复制代码
for(let key in window){ 
    if(window[key] && typeof(window[key])=='object' && !Array.isArray(window[key]) && window[key].caption && window[key].caption=='T8处理'){
        console.log(window[key])
    }
}
 楼主| cqwcns 发表于 2022-11-17 17:00
文止先生 发表于 2022-11-17 16:38
window[key]不一定是一个对象,你先判断他是一个对象,再判断has就是了

已在5楼回复了实现代码,请大佬指教。有没有更优写法,感谢。
pgfj18 发表于 2022-11-17 17:06
[JavaScript] 纯文本查看 复制代码
Object.keys(window).find(key => window[key]?.caption == "T8处理")

免费评分

参与人数 1吾爱币 +2 收起 理由
cqwcns + 2 谢谢@Thanks!

查看全部评分

qian852 发表于 2022-11-17 17:26
可以666666
bearkr 发表于 2022-11-17 17:27
pgfj18 发表于 2022-11-17 17:06
[mw_shl_code=javascript,true]Object.keys(window).find(key => window[key]?.caption == "T8处理")[/mw_s ...

find感觉好强大啊,有没有好的示例教程发一下,研究一下
 楼主| cqwcns 发表于 2022-11-17 17:31
pgfj18 发表于 2022-11-17 17:06
[mw_shl_code=javascript,true]Object.keys(window).find(key => window[key]?.caption == "T8处理")[/mw_s ...

牛,看不明?.这个。

也不是三元表达式,什么名堂?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-12 01:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表