簡體   English   中英

javascript:將 object 取消移位到 object 數組

[英]javascript: unshift an object to an array of object

我有一個 object 需要插入到 object 數組的前面(第一個索引)。

const static_stat = {id: null, name: 'UNASSIGNED'};
api_data = [{id:.., name:..},{id:.., name:..},{id:.., name:..}];

我試過使用unshift ,我想要的是實現下面的結果,但它給了我數組的長度。

[{id:null, name: 'UNASSIGNED'},{id:.., name:..},{id:.., name:..},{id:.., name:..}]

Array#unshift改變數組並返回數組的新長度。


要獲取新數組,您可以使用Array#concat

return [static_stat].concat(api_data);

或采用帶有散布項目的新數組。

return [static_stat, ...api_data];

是的你是對的。 unshift()方法將一個或多個元素添加到數組的開頭並返回數組的新長度。 但是在使用unshift()之后,您的原始數組api_data已經更新。 只需在其上使用console.log(api_data)即可查看帶有新static_stat object 的更新數組,例如:

 const static_stat = {id: null, name: 'UNASSIGNED'}; let api_data = [{id: 1, name: 'Jhon'}]; console.log(api_data.unshift(static_stat)); console.log(api_data);
 .as-console-wrapper { max-height: 100%;important: top; 0; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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