繁体   English   中英

js使用数组移位删除对象属性

[英]js remove object property using array shift

我在js中有一个数组和对象:

var number = [23,234,654,3234];
var detail = {
              23:"John",
              234:"Doe",
              654:50,
              3234:"blue"
            };

然后使用var remove = number.shift() ,我可以获取数组中的第一个值(在本例中为23)并将其从数组中删除。

我试图从对象中删除相应的属性:在这种情况下,它将是23:"John"

我尝试delete detail.remove; 但没有运气。

有什么建议么?

谢谢

根据MDN,在delete运算符之后是一个表达式,该表达式的值应为属性引用。 您的示例delete detail.remove实际上是正确的。

但是,如果要以编程方式访问属性(或带编号的属性,例如23),请使用方括号表示法

// with variable
delete detail[remove];

// with string or integer
delete detail[23];

您不能在obj.variable中使用变量,正确的方法是obj [variable]。

因此,请尝试以下操作:

 delete detail[remove];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM