Javascript 拼接数组和返回元素不等于特定元素

Javascript 拼接数组和返回元素不等于特定元素,javascript,arrays,Javascript,Arrays,我有一个使用object.keys()转换的对象,其中键存储在数组中。我试图在数组中循环,以拼接出我试图编写的其余函数不需要的键 var objectDef = { pitcher: 'dave', runner: 'joel', umpire: 'kevin', action/0/id: 1, action/0/name: 'review', action/0/killjoy: 'no' } //define array of k

我有一个使用
object.keys()
转换的对象,其中键存储在数组中。我试图在数组中循环,以拼接出我试图编写的其余函数不需要的键

var objectDef = { 
    pitcher: 'dave',
    runner: 'joel',
    umpire: 'kevin',
    action/0/id: 1,
    action/0/name: 'review', 
    action/0/killjoy: 'no' 
  }

  //define array of keys
 var givenObject = typeof objecDef == "object" ? Object.keys(objectDef) : [objectDef];
我如何将拼接动作/0/killjoy和动作/0/name进行拼接?我只希望返回投手、跑步者、裁判员和动作/0/id。根据从服务器接收的数据,这些不需要的字段可能存在,也可能不存在

Object.keys(objectDef).filter(key=>typeof objectDef[key]!=="object");
只需检查objects元素是否为对象

只需检查objects元素是否为object…

使用:

newObject
现在将包含其余属性

在浏览器支持之前,您需要某种类型的transpiler。请使用:

newObject
现在将包含其余属性


在浏览器支持之前,您需要某种类型的transpiler。您可以将其删除。您的最后一行
typeof==“object”
应该抛出一个语法错误…它的可能副本应该是
typeof objectDef==“object”
@Demon
typeof==“object”如果定义了
typeOf
,则
可能是正确的,但现在肯定是错误的,因为
typeOf
缺少其操作数。您可以将其删除。您的最后一行
typeOf==“object”
应该抛出语法错误…它的可能副本应该是
typeOf objectDef==“object”
@Demon
typeOf==“object”
如果定义了
typeOf
可能是正确的,但现在它肯定是错误的,因为
typeof
缺少操作数。我试图使用数组存储所有键,并从arary中删除最后2个元素,以便返回前4个元素。我试图使用数组存储所有键,并从arary中删除最后2个元素,以便返回前4个元素。哦,我在用巴别塔做transpilerThen-see。哦,我在用巴别塔做transpilerThen-see。
const {'action/0/killjoy': ignore1, 'action/0/name': ignore2, ...newObject} = objectDef;