對象數組我想用減少方法和映射得到這個結果如下:使用地圖和減少讓我在的</p> <pre><code>var c = [{name: 'John'}, {name: 'John'}, {name: 'Tom'}]; </code></pre> <p>數組
result = [
{ name: "John", occurence: 2 },
{ name: "Tom", occurence: 1 }
]
這裏是一個嘗試我已經嘗試,但仍然沒有完全得到它。 https://jsfiddle.net/joeSaad/up3ddfzz/
c = [{
name: 'John'
}, {
name: 'John'
}, {
name: 'Simon'
}];
var d = c.reduce((countMap, word) => {
countMap[word.name] = ++countMap[word.name] || 1;
return countMap
}, []);
var e = c.reduce((countMap, word) => {
q = [];
countMap[word.name] = ++countMap[word.name] || 1;
var p = {
name: word.name,
occurence: countMap[word.name]
}
q.push(p);
return q
}, []);
console.log(e);
幫助非常感謝。在此先感謝
你忘了張貼的嘗試? – Li357
@AndrewL。謝謝!只是編輯了問題 –
@ mike-c似乎現在在我的jsfiddle中運行不起作用.. –