2013-07-02 76 views
0

我想完成一個JS腳本,其目標是添加&刪除名字&從對象的姓氏。這將通過AJAX被轉移到一個PHP腳本,然後將操縱JSON,因此保持這一點......我該怎麼使用,使一個物體:JavaScript - 將對象添加到對象並通過鍵/值對刪除

  1. 擁有對第一&最後名
  2. 可以擁有對通過聲明的一個關鍵除去第一&姓氏(即「第一」)和值

我知道這很簡單,但沒有一個解決方案,我讀過尚未制定!對不起,這個愚蠢的問題...

編輯:我無法識別每個全名 - 我必須走的是第一個名字&姓氏。其實我有一幫中的對象進行的,它看起來像這樣在Chrome的JS控制檯對象:

[Object, Object, Object, Object] 
0: Object 
    first: "Stewie" 
    last: "Griffin" 
1: Object 
    first: "Peter" 
    last: "Griffin" 
2: Object 
    first: "Stan" 
    last: "Smith" 
3: Object 

的代碼,使這是:

window.selectednames.push({ 
first: $(this).find('.firstname').text(), 
last: $(this).find('.lastname').text() 
}); 

或用於測試目的,在這裏它是與數據:

window.selectednames.push({ 
    first: 'Stweie', 
    last: 'Griffin' 
    }); 
window.selectednames.push({ 
    first: 'Peter', 
    last: 'Griffin' 
    }); 
window.selectednames.push({ 
    first: 'Stan', 
    last: 'Smith' 
    }); 

這似乎很理想!當我所知道的是第一個&姓氏時(換句話說,當我不知道數字/計數/索引時),我只是不知道如何從這個對象集合中刪除。

+0

腳本在哪裏? –

+0

沒有好東西是相關的..我想我可以嘗試建立一些更多的上下文... – tylerl

+0

^。大概看過這個:[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask) – screenmutt

回答

2

使用JavaScript對象:

例如,你可以有名稱的數組如下

var names = new Array() 
var name1 = new Object(); 
name1.first = "Brad"; 
name1.last = "Pitt"; 
names.push(name1); 

當談到時間數組JSON轉換,只需使用

var jsonStr = JSON.stringify(a); 

迴應您的文章編輯,您可以始終擁有以下功能

function removeNameFromList(nameList, firstName, lastName) { 
    for(var i = nameList.length - 1; i >= 0; i--) { 
     if(nameList[i].first == firstName && nameList[i].last == lastName) { 
       nameList.splice(i, 1); 
     } 
    } 
} 

請注意,此功能將刪除所有出現的名字和姓氏組合。

+0

你的意思是'JSON.stringify'。 –

+0

我確實。謝謝菲利克斯 –

+0

請參閱我上面的編輯... – tylerl