Javascript 如何在数组中设置拆分字符串?
所以我的结构如下Javascript 如何在数组中设置拆分字符串?,javascript,jquery,Javascript,Jquery,所以我的结构如下 使用String.prototype.split()已经返回了一个数组——迭代它并使用array.prototype.push()将新值添加到数组中 所以在你的例子中 var testString='test | test1 | test2'; var arrayToPush=[“您想去哪里?”; var testStringParsed=testString.split(“|”); for(var i=0;i
使用String.prototype.split()
已经返回了一个数组——迭代它并使用array.prototype.push()
将新值添加到数组中
所以在你的例子中
var testString='test | test1 | test2';
var arrayToPush=[“您想去哪里?”;
var testStringParsed=testString.split(“|”);
for(var i=0;i 控制台日志(arrayToPush)代码>对运行函数的每个数组项使用jQuery each。
使用.append
将HTML输出到目标元素,就像这里我将id=“output”
元素作为目标来输出结果一样
$.each(splitData, function( index, value ) {
$('#output').append('<div>'+value+'</div>');
});
“在数组列表中分配此字符串”
您在最后一行中这样做:
splitData = getPlaceholder.split("|");
“和打印结果”
您可以通过以下方式实现:
console.log(splitData);
但您也可以在数组上交互并逐个打印结果,使用简单的for或类似的方法:
splitData.forEach(function(element, index){
console.log(element);
});
console.log(拆分数据)?这似乎是正确的,有什么问题吗?split函数默认返回一个数组,您还需要什么?我希望得到如下结果:var placeholder text=[“您想去哪里?”,“阿姆斯特丹?”,“巴黎?”,“柏林?”,“伦敦?”,“纽约?”,“旧金山?”
splitData变量是一个数组,因为您使用了split函数。我不知道split返回数组。所以我想用逗号在html中逐个打印它们。我们可以这样打印吗?`“Test1”,“Test2”`@canon谢谢您的提示,您的意思是我应该创建整个元素块,然后在每个循环的末尾追加?像回调一样?@canon这个怎么样:$('#output').append('“'+splitData.join('“,')+'”)
@canon我刚刚做了一些研究,谢谢你的评论。我不知道为什么这会被否决,我认为你在回答这个问题上做得很好。@jdmdevdotnet可能是因为他在评论中改变了主题,而没有改变问题。。。