在JavaScriptES6中,如何从散列中只获取几个属性
In JavaScript ES6, how do I take just a few properties from a hash?
我有一个具有某些属性的对象。我想提取一些众所周知的属性,跳过任何不存在的属性。
类似这样的东西:
let x = {a: 1, b: 2, c: 3};
let y = take a, b, d from x; // Not real JS!
y
现在看起来像这样:
{a: 1, b: 2} // Note that d is missing!
有没有一个运算符或方法可以做到这一点?
另一种方法是销毁:
let {a, b, d} = x;
let y = {a, b, d};
这会自动删除要使用的属性。然后,您可以将它们与对象文字放在一起,在ES6中,这不需要执行{ a: a, b : b }
。如果名称相同,您可以只写{ a, b }
。
在这种情况下,a
、b
和d
也被复制。
尝试以下操作-
out = {a: in.a, b:in.b, d:in.d};
out = JSON.parse(JSON.stringify(out));
var copied = {};
var propertiesToCopy = ['a', 'b'];
for (var key in originalObject) {
if (originalObject.hasOwnProperty(key) && propertiesToCopy.indexOf(key) != -1) {
copied[key] = originalObject[key];
}
}
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何从选择框中的选项中获取属性值
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 使用Undercore获取属性值数组
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- "无法获取属性'的值;style'"当试图在IE中更改样式时
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- JQuery关键字“;这个“;未获取属性值
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 为什么我得到“;无法获取属性的值'SetReturnValue'"当使用ceebox显示YouT
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- JavaScript |对象:获取属性忍者移动
- 如何使用 jQuery 在循环中获取属性的值
- 无法获取属性'偏移'的未定义引用或null引用
- 从列表中的选定项获取属性值
- 获取属性(邮政编码)并在Google地图API 3中使用
- IE:无法获取属性'的值;clientWidth':对象为null或未定义
- 如何通过类名和过滤函数获取属性值
- 无法使用javascript表示法获取属性值