获取一个Javascript关联数组?

Dav*_*age 10 javascript arrays associative-array

我在Javascript中有一个关联数组对象,我只需要一部分.使用常规数组,我只使用切片来获取我需要的部分,但显然这不适用于关联数组.是否有任何内置的Javascript函数,我可以使用它只返回此对象的一部分?如果没有,那么这样做的最佳做法是什么?谢谢!

g.d*_*d.c 4

不会有一个好的方法来“切片”对象,不,但如果你真的必须这样做,你可以这样做:

var myFields = ['field1', 'field2', 'field3'];

var mySlice = {};

for (var i in myFields) {
  var field = myFields[i];

  mySlice[field] = myOriginal[field];
}
Run Code Online (Sandbox Code Playgroud)

  • 缺少 hasOwnProperty... 在 3...2...1... 内爆炸;) (3认同)