[英]Object/Associative Array Splice function
我知道數組的拼接函數,但是在Java腳本中不允許使用關聯數組 ,因此我必須使用另一種涉及使用對象的方法。此代碼聲明了var check={};
例如,我想對我的ObjectArray使用Splice方法。我應該如何實現與splice方法相同但具有關聯數組的 方法 ?
數據:
Object {mad over donuts: "company", dunkin donuts: "company"}
在對象上使用splice
沒有任何意義。
splice
從數組中刪除一系列屬性,然后在同一位置插入一組值。
與數組不同,對象中的屬性沒有順序 。 您無法刪除X和Y之間的所有內容,因為那里沒有任何內容。
通過為它們分配值來插入新屬性。
myObject.foo = bar;
通過刪除屬性來刪除它們。
delete myObject.foo;
我沒有時間測試下面的代碼,但我認為它可能對您有幫助。
var myObjArray = {
'bad donut' : 'company',
'good donut': 'company',
'very good donut': 'company',
'very very good donut': 'company',
}
function splice(pArray, pIndex, pNumber) {
var removed = [];
Objects.keys(pArray).forEach(function(key, index, array) {
if (index >= pIndex && index <= pIndex + pNumber) {
removed.push(pArray[key]);
delete pArray[key];
}
});
return removed;
}
var element_removed = splice(myObjArray, 2, 1);
/* should let the array be :
'bad donut' : 'company',
'good donut': 'company',
'very very good donut': 'company',
*/
但是我真的不知道這是否有意義,因為關聯數組可以排序並且索引可以更改。 拼接不是您應該尋找的東西。
也許您應該告訴我們您想要什么結果?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.