搜索字符串是否存在于类似indexOf的数组的任何值中
search if string exists in any value of array like indexOf
我将一个cookie拆分为一个数组:
var cooks = document.cookie.split(';');
[dogs=bla, cats=sdfgh, cabbages=kjhgfdfg]
如果我想找到"cats=sdfgh"的索引,我可以使用
cooks.indexOf('cats=sdfgh');
1
但如果我想搜索猫的价值是否已经设定,我该怎么做?cooks.indexOf(find('cat='));
或类似的东西?
所以,在不知道猫的价值的情况下,我如何判断它是否存在于饼干中?
我怎样才能得到那个cookie的索引号?
您可以运行一个简单的正则表达式:
if(fun = document.cookie.match(/(^cats=|;cats=)([^;]+)/)){
console.log(fun);
}
它会给你一个数组,如果匹配,第三个成员就是你的值:)
JSFIDDLE
然而,如果你不必支持糟糕的浏览器,那么值得一看评论中引用的MDN cookie框架。
您可以使用Array.prototype.some
方法来查找数组中的第一个匹配值:
var cooks = document.cookie.split(';'); // ["dogs=bla", "cats=sdfgh", "cabbages=kjhgfdfg"]
var isSet = cooks.some(function(cookie) {
return cookie.indexOf('cats') == 0;
}); // => true
相关文章:
- 循环遍历以数组为值的Javascript对象
- 向多维数组添加值和从多维数组请求值
- JavaScript/jQuery JSON数组问题-值为未定义
- 如何在javascript中访问数组的值
- 如何按数组/对象值的倍数过滤对象数组
- 如何在Javascript中从Json数组导入值
- Javascript-如何在窗体上方显示数组的值
- 根据优先级获取数组的值
- 来自 JavaScript 中数组的值的总和
- JavaScript数组-将值相加
- 读取通过push生成的数组的值
- 正在尝试获取事件之外的更新数组的值
- php代码返回基于数组的值
- 循环遍历以数组作为值的对象的对象
- 我可以'没有找到使用Javascript和HTML将数组的值发送到另一个页面的方法
- 将子数组的值传递到JavaScript中的CharCodeAt中
- 向javascript对象数组添加值
- highland.js异步数组到值流
- 如何在javascript中复制数组的值并将其推送至相同的数组
- 如何将变量设置为给定时刻数组的值,而不是数组的任何值