如何从2D数组中删除特殊字符“ /”

时间:2020-06-09 12:36:55

标签: javascript

我有一个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']]

对于此问题,我没有找到任何匹配的答案,这就是为什么我将其发布在这里。

2 个答案:

答案 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, '');