簡體   English   中英

對象/關聯數組拼接功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM