如何将键值与while循环组合
How to combine for key value with while loop?
每次与对象数组和JSON文本键匹配时,我都会尝试控制台日志test
。
它将记录对象数组中的每个标记,但while循环并没有按预期工作。
一个工作示例:http://codepen.io/Caspert/pen/PZYjPV?editors=001
var text_buffer = raw_content.text;
var raw_content = {
"text": "Test image 1 [image] Test image 2 [image] Test image 3 [image] Test image 4 [image]",
"media": [{
"image": {
"src": "http://placehold.it/400x200",
"caption": "This is a caption"
}
}, {
"image": {
"src": "images/gallery/sh0.png",
"caption": "This is a caption"
}
}, {
"image": {
"src": "http://placehold.it/400x200",
"caption": "This is a caption"
}
}, {
"image": {
"src": "images/gallery/sh0.png",
"caption": "This is a caption"
}
}]
};
// Find multiple tags
var tags = {
"image": '[image]',
"gallery": '[gallery]'
};
for (var key in tags) {
if (tags.hasOwnProperty(key)) {
var tag = tags[key];
console.log('tag = ', tag);
while (text_buffer.indexOf(tag) !== -1) {
console.log('test');
}
}
};
while循环将挂起,因为indexOf
将始终搜索tag
变量的第一个实例,该实例将始终存在。最好的方法是指定一个开始索引进行搜索:
var startIndex = -1;
while ((startIndex = raw_content.text.indexOf(tag, startIndex + 1)) != -1) {
console.log('test');
}
看看这个小提琴的例子。
相关文章:
- 基于两个条件退出While循环
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 为什么我的While循环不起作用
- 使用while循环+break是一种可接受的方式;goto;手术的结束
- 如何将while循环中生成的值存储到变量中,以便以后在JQuery中使用
- jquery,while循环在后台运行,同时while循环
- jquery悬停和while循环
- Javascript:用while循环在给定的count参数中重复一个字符串
- 如何修复 while 循环
- Jquery扩展点的宽度,同时通过while循环递增
- 斐波那契序列Javascript做while循环
- 为什么这个while循环不能使用AND逻辑运算符
- JavaScript while循环没有'不能在有条件的情况下工作
- While循环在JavaScript中永远运行
- 逻辑(JSint友好)等效于while循环中的此赋值
- Javascript:用if语句运行while循环,用子句随机生成内容
- 如何使javascript在SQL while循环中回显所有数据
- Javascript 'while' 循环,如果条件为 false,如何停止迭代
- 在 while 循环中选择与整数值对应的数组
- 我怎样才能让 while 循环等到用户在图片上向右滑动