作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的数组a=['"nam', 'e"', '"numb', 'er"']
。我想基于这个数组的单元格创建另一个数组。如果单元格以引号开头,则跟踪下一个以引号结尾的单元格,并声明该单元格用于新数组。以下是转换后数组的示例:
converted_array=['name', 'number']
请记住,数组可能采用这种格式
a=["'name", "e'", "something", "'numb", "er'"]
有什么想法吗?
最佳答案
检查此代码
const myArr = ['"My', 'Number"', 'hello', '"text--', '12345"'];
let result = [];
let status = 0;
for (let i = 0; i < myArr.length; i++) {
let r = myArr[i];
if (r[0] == "'" || r[0] == '"') {
result.push(r.slice(1));
status = 1;
} else if (r[r.length - 1] == "'" || r[r.length - 1] == '"') {
result[(result.length - 1)] += "" + (r.slice(0, -1));
status = 0;
} else if (status == 1) {
result[result.length - 1] += (r);
status = 1;
} else {
result.push(r);
status = 0;
}
}
console.log(result);
关于javascript - 根据包裹单元格的引号字符转换数组单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68714047/
我是一名优秀的程序员,十分优秀!