簡體   English   中英

從對象數組中獲取屬性數組

[英]get array of attribute from an array of objects

假設我在 javascript 中有一個對象數組

var array=[{id:1,message:"hello",time:"00-00-0000"},{id:2,message:"sup",time:"00-00-0000"},...];

獲取僅包含消息屬性的數組的最佳方法是什么。 IE

var messages=["hello","sup",...];

“最好”的方式是:

var messages = array.map(function(x) {return x.message;});

最兼容的方式:

for(var messages=[],i=0,l=array.length; i<l; i++) messages[i]=array[i].message;
var messages = [];

for(var i = 0; i < array.length; i++) {
    messages.push(array[i][1]);
}

@Niet the Dark Absol 解決方案的更簡潔、更現代的變體是:

const messages = array.map(x => x.message);

暫無
暫無

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

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