过滤基于大小写文本匹配的动态JSON对象嵌套数组可以通过以下步骤实现:
以下是一个示例代码片段,演示如何使用JavaScript语言实现上述步骤:
function filterJSON(json, targetText) {
if (typeof json !== 'object') {
return null;
}
if (Array.isArray(json)) {
const filteredArray = [];
for (let i = 0; i < json.length; i++) {
const filteredItem = filterJSON(json[i], targetText);
if (filteredItem !== null) {
filteredArray.push(filteredItem);
}
}
return filteredArray;
}
const filteredObject = {};
for (const key in json) {
const value = json[key];
if (typeof value === 'string' && value.toLowerCase().includes(targetText.toLowerCase())) {
filteredObject[key] = value;
} else if (typeof value === 'object') {
const filteredValue = filterJSON(value, targetText);
if (filteredValue !== null) {
filteredObject[key] = filteredValue;
}
}
}
return Object.keys(filteredObject).length > 0 ? filteredObject : null;
}
// 示例用法
const json = {
"name": "John",
"age": 30,
"hobbies": ["reading", "coding", "swimming"],
"address": {
"street": "123 Main St",
"city": "New York"
}
};
const filteredJSON = filterJSON(json, "coding");
console.log(filteredJSON);
请注意,上述示例代码仅演示了如何过滤基于大小写文本匹配的动态JSON对象嵌套数组,并不涉及云计算或特定的云服务提供商。根据具体的需求和使用的编程语言,可能需要使用相应的云服务提供商的API或工具来处理JSON对象。
领取专属 10元无门槛券
手把手带您无忧上云