Q:如何从对象中取出一组属性值?
在JavaScript中要取出对象的单一属性默认是采用方括号 [ ] 和点 . 分割的方式,这是所有JavaScript引擎支持的方法,例如:
而且属性名为数组则只能采用方括号:
要想一次性取出多个属性并且得到一个数组结构的结果需要我们自己构建一个方法,可以是单独的方法也可以附加到obj原型上,建议使用前者。
主要是数组原型上的几个方法组合一下:
- 首先使用Array.()遍历选择器;
- 然后对方括号 [ ] 进行替换 S();
- 之后就使用S('.')以 . 作为分隔代替方括号[ ];
- 接下来使用Array.()删除空值;
- 最后通过Array.()从对象中获得对应的属性。
当然,对于结构简单的对象,完全可以直接构建数组。