JavaScript: 如何从对象中删除数组
可以使用 Array.isArray() 方法去除对象中的数组。\n\n下面是一个例子:\n\njavascript\nconst obj = {\n name: 'John',\n age: 30,\n hobbies: ['reading', 'running'],\n address: {\n street: '123 Main St',\n city: 'New York',\n state: 'NY'\n }\n};\n\nfunction removeArrays(obj) {\n for (let key in obj) {\n if (Array.isArray(obj[key])) {\n delete obj[key];\n } else if (typeof obj[key] === 'object') {\n removeArrays(obj[key]);\n }\n }\n}\n\nremoveArrays(obj);\nconsole.log(obj);\n\n\n输出结果为:\n\njavascript\n{\n name: 'John',\n age: 30,\n address: {\n street: '123 Main St',\n city: 'New York',\n state: 'NY'\n }\n}\n\n\n在上面的例子中,我们定义了一个 removeArrays 函数,它会递归地遍历对象的每个属性。如果属性的值是数组,则使用 delete 运算符将它从对象中删除。如果属性的值是另一个对象,则递归调用 removeArrays 函数来处理该对象。最后,输出修改后的对象。
原文地址: https://www.cveoy.top/t/topic/pNcz 著作权归作者所有。请勿转载和采集!