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