如何处理多维数组?将指定多维数组转换为目标字符串格式
多维数组转指定格式字符串实现方案
核心逻辑
遍历数组中的每个子数组:
- 若子数组元素数量大于1,取第一个元素和最后一个元素,用
-连接 - 若子数组仅含一个元素,直接保留该元素
最后将所有处理后的结果用,拼接成最终字符串。
Python 实现
arr = [[11,12,13,14],[21,22,23,24],[31,32,33,34],[41],[43],[51]] processed = [] for sub_arr in arr: if len(sub_arr) > 1: processed.append(f"{sub_arr[0]}-{sub_arr[-1]}") else: processed.append(str(sub_arr[0])) final_output = ",".join(processed) print(final_output)
执行后输出:11-14,21-24,31-34,41,43,51
JavaScript 实现
const arr = [[11,12,13,14],[21,22,23,24],[31,32,33,34],[41],[43],[51]]; const finalOutput = arr.map(subArr => { return subArr.length > 1 ? `${subArr[0]}-${subArr.at(-1)}` : subArr[0].toString(); }).join(','); console.log(finalOutput);
执行后输出:11-14,21-24,31-34,41,43,51
内容的提问来源于stack exchange,提问作者Newbee
相关产品推荐
相关产品推荐

