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