我有一个2D数组,其中包含特殊字符“ /”。我只想摆脱它而不影响其他值,包括空白字段。
我的数组看起来像import dash
import plotly.express as px
from jupyter_dash import JupyterDash
import dash_core_components as dcc
import dash_html_components as HTML
from dash.dependencies import Input, Output
app = dash.Dash("SimpleExample")
app.layout = html.Div([dcc.RadioItems(id='dropdown-color',
options=[{'label': c, 'value': c.lower()}
for c in ['Red', 'Green', 'Blue']],value='red'),
html.Div(id='output-color'),dcc.RadioItems(id='dropdown-size',
options=[{'label': i, 'value': j}
for i, j in [('L','large'), ('M','medium'), ('S','small')]],
value='medium'),
html.Div(id='output-size')])
@app.callback(
dash.dependencies.Output('output-color', 'children'),
[dash.dependencies.Input('dropdown-color', 'value')])
def callback_color(dropdown_value):
return "The selected color is %s." % dropdown_value
@app.callback(
dash.dependencies.Output('output-size', 'children'),
[dash.dependencies.Input('dropdown-color', 'value'),
dash.dependencies.Input('dropdown-size', 'value')])
def callback_size(dropdown_color, dropdown_size):
return "The chosen T-shirt is a %s %s one." %(dropdown_size,
dropdown_color)
if __name__ == '__main__':
app.run_server(port = 8021, debug = True)
我希望结果为array = [['S1/L','S1/F',''],['S2/F','' ,'S3/F'],['MS/F','S1/H','S3/L']]
对于此问题,我没有找到任何匹配的答案,这就是为什么我将其发布在这里。
答案 0 :(得分:4)
我假设它是一个数组的字符串数组。
此代码有效
array = [["S1/L","S1/F", ""],["S2/F","" ,"S3/F"],["MS/F","S1/H","S3/L"]]
var newArr = array.map((arr)=>{
return arr.map((ar)=>{
return ar.replace("/","");
});
});
console.log(newArr);
答案 1 :(得分:1)
这是就地替换:
for (var i in array)
for (var j in array[i])
array[i][j] = array[i][j].replace(/\//g, '');