gpt4 book ai didi

javascript - 获取 javascript 对象内共享相似属性名称的元素

转载 作者:行者123 更新时间:2023-12-03 12:42:44 25 4
gpt4 key购买 nike

我想知道是否有办法从 JavaScript 对象中提取/搜索包含类似属性的元素。

更具体地说,如果我有以下对象:

现场演示: http://jsfiddle.net/oscarj24/sMWUL/

var enrolled = {};

enrolled['enrolled/ruby/S1234'] = {
course: {
id: 'P01',
desc: 'Ruby course'
},
student: {
id: 'S1234',
name: 'John Doe'
}
};
enrolled['enrolled/php/S1234'] = {
course: {
id: 'P02',
desc: 'PHP course'
},
student: {
id: 'S1234',
name: 'Foo Bar'
}
};
enrolled['enrolled/java/S6666'] = {
course: {
id: 'P03',
desc: 'Java course'
},
student: {
id: 'S6666',
name: 'Bill Gates'
}
};

然后,我将在已注册对象中拥有一些类似的属性(例如共享S1234 字符串 位于末尾)。

<小时/>

所以,我的问题是:

如何提取属性中具有字符串相似或重合的元素?

我发现 javascript 对象非常有限,我唯一能做的就是检查属性是否存在:obj.hasOwnProperty(prop) (但这就是不是我正在寻找的)。有没有办法使用 regex 来检查这一点? (只是说,似乎不可能)。

只是想知道,我正在使用 ExtJS 4.2,但我在 API 文档中找不到实现我需要的东西(如果错误请纠正我) )

最佳答案

您可以使用 foreach 循环来查看您要搜索的内容是否在字符串中。`

for (key in enrolled)
{
if(key.indexOf('S1234') > -1)
{
console.log(key);
//Perform your actions here
}
}

在这里摆弄:http://jsfiddle.net/brettwlutz/sMWUL/2/

关于javascript - 获取 javascript 对象内共享相似属性名称的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23479143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com