2016-07-28 78 views
2

需要一些帮助 我有这样的删除对象的JavaScript

usernames=[ 
    username1{name : 'mark' , number : '10' , color:'green'}, 
    username2{name : 'jeff' , number : '15' , color:'blue'} , 
    username3{name : 'joy' , number : '30' , color:'yellow'}] 

数组如何删除通过对象名称(用户名1/USERNAME2)整条生产线?

+0

'usernames.splice(1,1)' –

回答

0

你需要这样的:

usernames.splice(1,1); 

只删除第二个元素。

第一个参数是要删除的项目的索引,第二个参数是要删除的元素的数量。

How do I remove a particular element from an array in JavaScript?

编辑

var index = usernames.indexOf(username2); 
usernames.splice(index,1); 
+0

我想删除它的对象id(username1/username2) –

+0

@Андрей_-_请参阅编辑 –

2

假设你有一个对象,然后用

var usernames = { 
 
     username1: { name: 'mark', number: '10', color: 'green' }, 
 
     username2: { name: 'jeff', number: '15', color: 'blue' }, 
 
     username3: { name: 'joy', number: '30', color: 'yellow' } 
 
    }; 
 

 
delete usernames.username2; 
 
console.log(usernames);

否则,如果你有对象的数组,然后用

var usernames = [ 
 
     { username1: { name: 'mark', number: '10', color: 'green' }}, 
 
     { username2: { name: 'jeff', number: '15', color: 'blue' }}, 
 
     { username3: { name: 'joy', number: '30', color: 'yellow' }} 
 
    ]; 
 

 
usernames.splice(1, 1); 
 
console.log(usernames);

+0

我想删除它的对象id(username1/username2) –