Как вы ставите свой вопрос, кажется, вы просто хотите map
его, как в изменении элементов массива в другом формате.
Если вы хотите filter
получить только активные ( isActive
?), тогда да, вы также должны использовать filter
.
Я предполагаю, что ваши ключи просто жестко закодированы, поэтому на самом деле это не нужно. И с этим мы можем просто создать нашу функцию отображения и использовать некоторую деконструкцию для простоты
const users = [{
forename: "Arlene",
isActive: true,
isManager: false,
language: "fr",
partnerNumber: "92252107",
},
{
forename: "Chris",
isActive: false,
isManager: false,
language: "en",
partnerNumber: "92250507",
}
]
const mapUser = ({ forename, isActive }) => ({ forename, isActive });
let filteredList = users.map(mapUser);
console.log(filteredList)
Параметр, который вы, вероятно, ищете, имеет интуитивно понятное имя base
.
base (число или строка категориальных координат)
Устанавливает, где рисуется основание бара (в единицах измерения позиции). В «стековом» или «относительном» бармоде трассы, которые устанавливают «базовый», будут исключены и выведены в режиме «наложения».
blockquote>Вы можете использовать здесь список или просто одно значение.
По крайней мере, бары теперь смещены. Затем нам нужно установить
zeroline
изyaxis
вFalse
, чтобы скрыть его и, наконец, добавить наш собственный зеролин черезshapes
.import plotly plotly.offline.init_notebook_mode() val_celcius = [-50, 0, 50, 100] val_fahrenheit = [c * 1.8 for c in val_celcius] # we don't need +32 here because of the shift by `base` x = [i for i, _ in enumerate(val_celcius)] data = plotly.graph_objs.Bar(x=[0, 1, 2, 3], y=val_fahrenheit, text=['{}°C'.format(c) for c in val_celcius], base=32) layout = plotly.graph_objs.Layout(yaxis={'zeroline': False}, shapes=[{'type': 'line', 'x0': 0, 'x1': 1, 'xref': 'paper', 'y0': 32, 'y1': 32, 'yref': 'y'}]) fig = plotly.graph_objs.Figure(data=[data], layout=layout) plotly.offline.iplot(fig)