用Javascript替换从JSON中获取的数组数据特殊字符
Replace array data special character getting from JSON by Javascript
在我的应用程序中,我需要从JSON中获取一些数据,并将其转换为数组以供进一步使用。
我有我的代码来获取和转换数据:
var Persons = data.Persons;
var PersonsArr = [];
for (var i=0; i < Persons.length; i++){
PersonsArr.push(Persons[i].word);
}
这很简单,我只需要调用api并使用一个for循环来获取所有内容。输出就像
PersonsArr=["peter","mary","tom"];
然后我把它附加到一个元素上,但它有","来分割每个数据,我想把它删除
所以我尝试使用.replacement()
for (var i=0; i < Persons.length; i++){
PersonsArr.push(Persons[i].word.replace(",", " "));
}
但这并不是我的专长,我用错词了吗?
然后我把它附加到一个元素上,但它有","
当一个数组作为.innerHTML
或.textContent
附加到html
元素时,该数组被转换为字符串,例如,比较PersonsArr.toString()
的结果。
使用Array.prototype.join()
语法
str = arr.join([separator = ','])
参数
分隔符
可选。指定一个字符串来分隔数组的每个元素。如果必需的如果省略,数组元素将用逗号分隔。如果分隔符是空字符串,则所有元素都连接在一起,不包含任何中间的字符。
将PersonArr
附加到元素作为html
时,以" "
空间字符为参数
PersonArr.join(" ")
var PersonsArr = ["peter", "mary", "tom"];
var div = document.querySelector("div");
var text = document.createElement("text");
text.textContent = PersonsArr.join(" ");
div.appendChild(text);
<div></div>
不知道它的其余部分,但这可能会导致错误(g代表整个字符串的全局变化)
.replace(",", " "))
应该是
.replace(/,/g, " "))
好吧,如果你试图从PersonsArr=["peter","mary","tom"];
中删除",",你就不能。因为这是一个数组,它就是这样存储值的。并且它不是由您从api获得的数据添加的。因此,如果您尝试访问personArr[0]
,它将返回peter
,并且不会有","。如果这不是你想要做的,请告诉我。
- JSON数组数据返回Undefined
- 具有关联数组数据集的D3.js表
- TinyMCE获取数组数据
- Emberjs#每个循环不处理数组数据
- 使用Angular.js访问php数组数据
- 数组数据排序类似mysql查询
- 在Redux中映射对象数组数据
- jqGrid - 搜索本地数组数据
- 如何在不赋值数组变量的情况下读取数组数据
- 停止 jQuery 自动完成以过滤/搜索结果并填充整个源数组数据
- 如何在 AngularJS 中从 API 访问数组数据
- JQuery - 根据数组数据将 html 表列添加到表的末尾
- 如何将json格式的数组数据从jquery返回到html
- 异步循环使用递归:如何访问推送数组数据
- Node.js对象数组数据联接
- 序列promise链与数组数据,如何解析promise链
- 如何加速getJSON数组数据
- PHP同时循环数组数据显示到javascript中
- 流星:显示数组数据,因为表在添加新列时给出了重复值
- 数组数据不会显示在表中