这里列出了 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.
在俄罗斯对乌克兰采取军事行动的几个月前,一队美国人在乌克兰各地寻找一种非常特殊的威胁。据悉,其中一些小组成员是美国陆军网络司令部的士兵,其他人则是民用承包商和一些美国公司的雇员,他们帮助保护关键基础设施免受俄罗斯机构对乌克兰采取的网络攻击。 自2015年乌克兰电网遭遇网络攻击进而导致基辅部分地区停...
电动汽车(EV)革命来了。在过去的十年里,插电式混合动力电动车已经从16000辆增长到超过200万辆,汽车高管们预计到2030年,超过50%的美国汽车将是全电动的。不难看出,专家们为何做出如此乐观的预测。除了不断增长的电动汽车车队,今年早些时候签署的美国国会两党基础设施协议将包括75亿美元,以帮助规...
Hackernews 编译,转载请注明出处: TrickBot 是一个臭名昭著的“ Windows 犯罪软件即服务”(Windows crimeware-as-a-service,简称 caa)解决方案,被各种黑客用来提供下一阶段的有效载荷,比如勒索软件。TrickBot似乎正在做...
在今天发布的安全公告中,微软安全团队发现了一个大规模的活动:利用类似主机的基础设施向网络犯罪团伙提供钓鱼服务。该服务被称为 BulletProofLink、BulletProftLink 或 Anthrax,目前在地下网络犯罪论坛上进行宣传。微软称这项服务为“钓鱼即服务”(Phishing-as-a...
根据美国财政部公布的最新报告,2021 年上半年勒索事件支付的赎金总额将近 6 亿美元,轻松超过了 2020 年全年的总额。该报告由财政部金融犯罪执法网络周五发布,重点提及了今年发生了几起高调的勒索软件攻击事件,包括 Colonial Pipeline 和肉类加工厂 JBS USA Holdings...
微软披露其已经缓解了一场发生于8月份的2.4Tbps分布式拒绝服务(DDoS)攻击。这次攻击针对欧洲的一个Azure客户,比微软在2020年记录的最高攻击带宽量高出140%。它也超过了之前最大的攻击2.3Tbps的峰值流量,这是在去年针对亚马逊网络服务的攻击。 微软表示,这次攻击持续了10多分钟,...