簡體   English   中英

將屬性附加到數組中的每個對象

[英]Append property to each object within array

大家早上好,

所以在這里我問自己這個問題,看看我是否在優化這個評級,但我覺得我做錯了。

所以讓我解釋一下。

我們恢復了一個包含對象的數組,例如用戶。

誰會給這個:

 [
   {
     'name': 'john',
     'age': '25'
   },
   {
     'name': 'Doe',
     'age': '28'
   },
   ...
 ]

但是在 vuejs 或 javascript 或其他中,我發現自己有時會添加一個示例值:“'edit':false”,但在這里要將其添加到我表中的所有對象中,我使用 each 傳遞表並添加此值像那樣。 但我覺得它不干凈你有另一個提示嗎?或者你是怎么做的?

 [
   {
     'name': 'john',
     'age': '25',
     'edit': false
   },
   {
     'name': 'Doe',
     'age': '28',
     'edit': false
   },
   ...
 ]

我個人很喜歡

$.each(this.users, function(key){
                        Vue.set(this, 'edit', false)
                    });

感謝您的回答,祝您有美好的一天,最重要的是身體健康。 抱歉我的英語不好!

如果你使用 ES6,你可以做一個這樣的襯墊:

var users = [
    { name: 'John', age: 25 },
    { name: 'Jane', age: 28 }
];

users.map(user => user.edit = false);

使用 map 和 spread 運算符

const users = [
    { name: 'John', age: 25 },
    { name: 'Jane', age: 28 }
];

const usersUpdated = users.map(user => ({ ...user, edit: false }));

暫無
暫無

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

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