这里列出了 7 个 JavaScript 函数 ,它们可以在处理对象时为您节省一些时间。
1. 获取对象的长度 2. 从对象中删除属性 3. 为对象添加属性 4. 从对象中删除具有特定值的属性 5. 更改属性值 6. 数字字符串转数字 7. 布尔到数字
功能 getObjectLength,给定一个对象,返回一个对象中存储了多少键的数量。
const getObjectLength = (object) => { return Object.keys(object).length; }
getObjectLength ( 对象 )
参数
object— 您想知道其长度的对象
返回值
一个数字,即对象的长度。 如果 0,对象为空。
您可能需要从对象中删除一长串属性,可能需要清除一些表单数据以发送到服务器。 然后,
removePropertiesFromObject是你所需要的。
const removePropertiesFromObject = (object%2cproperties) => { properties.forEach(property => { for (const key in object) { if (key === property) { delete object[key]; } } }); return object; }
removePropertiesFromObject ( 对象 , 属性 )
参数
object— 将删除其属性的对象
properties— 应该从对象中删除的键数组
返回值
从属性数组中列出的属性中清除的新对象。
这 addPropertiesToObject当您需要向对象添加一长串属性时,函数就派上用场了。 如果您知道新属性的值,则可以立即设置; 相反, null将分配给它。
addPropertiesToObject ( 对象 , 属性 )
参数
object— 将添加属性的对象
properties— 具有键值对的数组数组 [key%2cvalue]或者只有钥匙 [key]
返回值
一个新对象,添加了数组中列出的属性,如果已定义,则每个属性都有其各自的值,否则为 null。
这
removePropertiesWithValueFromObject函数删除其值等于作为参数传递给函数的属性的所有属性。 例如,您可能想要删除所有 null值或所有空字符串 “”.
removePropertiesWithValueFromObject ( 对象 , 值 )
参数
object— 要从具有特定值的所有属性中清除的对象
value— 要在对象中查找的值
返回值
一个新对象,清除其值等于 value范围。
有时你需要改变 null值为空字符串 “”或相反亦然。 fromToValues查找具有特定值的所有属性并使用新值对其进行转换。
fromToValues ( object %2c from %2c to )
Parameters
object— object that will be manipulated
from — values to look for in the object
to — new values for properties having from has value
返回值
一个新的对象,修改为所有具有作为值的属性 from,现在设置为 to.
stringToNumber当您需要确保存储数字(例如 ids)的对象的属性是数字类型而不是字符串时,就会发挥作用。 出于平等的原因,这很重要: 1 == ‘1’1 == ‘1’ 返回 true但 1 === ‘1’返回 false.
stringToNumber ( 对象 , 属性 )
参数
object— 将 *** 纵的对象
properties— 值类型应为数字的属性数组
返回值
一个新对象,具有数字属性(传入 properties参数)设置为类型号。
这 booleanToNumber函数,变换 false价值观 0和 true价值观 1.
booleanToNumber ( 对象 )
参数
object— 将 *** 纵的对象
返回值
一个新对象,真假值分别随着 1和 0.
Hackernews 编译,转载请注明出处: Mozilla 在其 Firefox 浏览器中加入了带外数据软件升级,包含了两个高影响力的安全漏洞。 Mozilla 称,这两个漏洞正在被大肆利用。 标记为 cve-2022-26485和 cve-2022-26486的零日漏洞被描述为影响 XSLT ...
Bleeping Computer 报道称,已有黑客在利用伪造的 Windows 11 升级安装包,来引诱毫无戒心的受害者上钩。为了将戏演得更真一些,当前正在活跃的恶意软件活动甚至会利用中毒后的搜索结果,来推送一个模仿微软 Windows 11 促销页面的网站。若不幸入套,或被恶意软件窃取浏览器数据...
据外媒报道,隶属于Cozy Bear组织的俄罗斯国家黑客是上周针对Synnex的网络攻击的幕后策划者。Synnex是一家为美共和党全国委员会(RNC)提供IT服务的承包商。这次攻击可能泄露了该组织的信息。RNC一位发言人在接受彭博社采访时虽然否认了该组织的系统遭到黑客攻击,但证实其IT供应商之一Sy...
报告显示,英国与COVID-19有关的网络犯罪数量在上升,与前三年的总和相比,去年被英国网络安全机构破获的骗局更多,而冠状病毒大流行正在助长这种趋势。根据国家网络安全中心(NCSC)的数据,专家们看到,与前一年相比,2020年处理的相关欺诈活动增加了15倍。 这份报告是在为期两天的CyberUK活...
作为一家全球领先、总部设在法国、在全球 670 个地区拥有 1.7 万余名员工的化学品分校公司,Brenntag 刚刚证实其遭受了网络攻击。由 ICS 化工百强分销商报告可知,北美市场为该公司贡献了第二大的销售额。然而为了解救被网络攻击者加密的数据、并防止被盗数据的公开泄露,Brenntag 还是被...
本月早些时候,有人在黑客论坛上放出了一个拥有 5.3 亿 Facebook 用户个人信息的数据集。随后该公司承认存在本次数据泄漏,但表示不会通知在该漏洞中受到影响的用户。 虽然 Facebook 表示已经修复了之前允许黑客从该社交平台上刮取数据的漏洞,不过一名安全研究人员发现了另一个漏洞。该漏洞允许...