Использовать массив reduce()
var result = res.reduce((accu, obj) => {
accu[obj.url] = (accu[obj.url] || 0) + obj.views;
return accu;
},
{}
);
Выход из узла CLI:
> var result = res.reduce((accu, obj) => { accu[obj.url] = (accu[obj.url] || 0) + obj.views; return accu; }, {});
undefined
> result
{ '/page1': 16, '/page2': 5, '/page3': 29 }
Ссылка, возвращенная window.open()
к дочернему окну window
объект. Таким образом, можно сделать что-либо, что Вы обычно делали бы, вот пример:
var myWindow = window.open('...')
myWindow.document.getElementById('foo').style.backgroundColor = 'red'
Примите во внимание, что это будет только работать, если родительские и дочерние окна будут иметь тот же домен. Иначе перекрестный сайт, пишущий сценарий ограничений безопасности, остановит Вас.
Решением для формы, которое упоминает Vijesh, является основная идея позади передавания данных между окнами. При поиске некоторого кода библиотеки существует большой плагин jQuery для точно этого: WindowMsg (см. ссылку в основе из-за странной ошибки автосоединения Переполнения стека).
Поскольку я описал в своем ответе здесь: Как я могу реализовать всплывающую функциональность окон чата в Gmail? WindowMsg использует форму в каждом окне и затем window.document.form ['нечто'] хеш для коммуникации. Как Dan упоминает выше, это действительно только работает если доля окна домен.
Также, как упомянуто в другом потоке, можно использовать lib JSON 2 из JSON.org для сериализации объектов JavaScript для отправки между окнами этим способом вместо того, чтобы иметь необходимость передать только строки использования.
WindowMsg:
http://www.sfpeter.com/2008/03/13/communication-between-browser-windows-with-jquery-my-new-plugin/
Я думаю, что это добьется цели.
function popUp(){
var newWindow = window.open("","Test","width=300,height=300,scrollbars=1,resizable=1")
//read text from textbox placed in parent window
var text = document.form.input.value
var html = "<html><head></head><body>Hello, <b>"+ text +"</b>."
html += "How are you today?</body></html>"
newWindow .document.open()
newWindow .document.write(html)
newWindow .document.close()
}