Javascript:在数组中特定值之前和之后抓取值
Javascript: Grab value before and after specific value in array
我试图在特定数组值之前和之后获取值。
这样的var arr = ["model", "color", "handle", "front", "extras"];
var category = "color";
for(i in array) {
if(array[i] == category {
//grab in this case model and handle
}
}
我已经尝试了很多事情,如:向数组添加键,强制数组为对象,但没有任何帮助..
Thanks in advance
您可以使用indexOf
来获取类别的索引。然后,知道了索引,你可以执行-1或+1来获得之前和之后的值。
如果在前面或后面都没有值,比如在这个例子中类别是"extras",那么它将返回undefined。在使用该值之前,您可能需要检查该值是否未定义。
var arr = ["model", "color", "handle", "front", "extras"];
var category = "color";
var i = arr.indexOf(category);
var val1 = arr[i-1];
var val2 = arr[i+1];
您可以这样做;
var arr = ["model", "color", "handle", "front", "extras"],
doit = (arr,str) => { fi = arr.indexOf(str);
return [arr[fi-1],str,arr[fi+1]];
};
console.log(doit(arr,"model"));
相关文章:
- 同源策略目的|用户数据与基本页面数据|客户端页面抓取
- VBA正在抓取不在HTML源文件中的生成内容
- 尝试使用Node.js动态路由从IMDB中抓取电影内容.但是在我的output.json文件中没有定义
- 如何从网站上抓取链接和图片
- 用jquery抓取图像SRC-attr
- Javascript Regex-从价格中抓取分隔符
- 使用网络服务器的IP地址而不是域名对其进行屏幕抓取
- Javascript:如何从URL中抓取片段并将其写入一些PHP
- 使用htmlunit抓取动态网页
- 如何抓取URL的一部分并将其粘贴到页面上的某个位置
- Html抓取网站加载错误的J汤Java
- 如何获取网站所有页面的链接以进行数据抓取
- 如何使用AJAX和JSON从一个页面抓取PHP变量到另一个页面
- 我可以使用RubyonRails抓取URL的源代码吗?还是应该使用PHP
- 我如何从一个无限滚动的网站抓取图像,其中api是隐藏的,我无法通过使用Inspect Element获得它->网络
- 淘汰从选项中抓取类
- 在Python中抓取javascript渲染的文本的最快解决方案
- 抓取:内容之后
- Javascript:在数组中特定值之前和之后抓取值
- 在一个ng-repeat之后,我需要隔离并抓取一个元素'id'