javascript中未定义属性的简写,初始化和赋值属性
Shorthand for undefined property, initialize and assign property in javascript
我想看看是否他们是一个简短的方式来测试一个未定义的属性,如果是初始化它或分配它的东西。
obj: {
array: [];
}
obj.array.push(something);
如果array
不是obj
的一部分,我如何以最短的方式测试它,并且仍然向它推送一些东西。原因是我想减少一个http请求的大小与属性为NULL,我的对象有很多属性。
可以使用赋值来检查属性,如果不存在则使用数组。
(obj.array = obj.array || []).push(value);
var obj = {},
checkNPush = (o, k, v) => (o[k] = o[k] || []).push(v);
(obj.array = obj.array || []).push(42);
(obj.array = obj.array || []).push(43);
checkNPush(obj, 'array', 44);
console.log(obj);
.as-console-wrapper { max-height: 100% !important; top: 0; }
相关文章:
- ng重复中的ng模型-初始化唯一作用域属性
- 每次属性更改时,角度控制器都会初始化
- 为什么我总是得到属性或字段尚未初始化
- 在初始化Javascript时执行的私有函数中设置公共属性
- 新Javascript对象的可选初始化属性
- 在object.defineProperty之前在对象初始化中设置属性
- 想要初始化“;min”;输入类型的属性=“;日期“;在HTML5中,具有特定日期格式的日期值
- 初始化可从元素属性值观察到的Knockout
- 在使用函数作为构造函数时,我在初始化属性时卡住了这个运算符.我的代码如下
- Javascript 对象属性初始化
- Javascript:按属性初始化对象
- 使用同一对象的其他属性初始化对象属性
- 从数据属性初始化JQuery插件
- 使用HTML5 data-*属性初始化Javascript Select2控制器
- 当用函数作为属性初始化对象时,参数是变量的名称,而不是其值
- 用对象自己的属性初始化对象属性
- 未启用ES7属性初始化器的柯里函数
- Javascript 属性初始化不正确
- Javascript中用于属性初始化的简短if语句
- 属性初始化