javascript-在多个数组中搜索一个字符串,然后设置一个var-jQuery
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-在多个数组中搜索一个字符串,然后设置一个var-jQuery,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1462字,纯文字阅读大概需要3分钟。
内容图文
我想根据一个字符串存在的数组来设置一个变量.
例如:
var primary = ["red", blue", "yellow"];
var secondary = ["orange", "purple", "green"];
然后检查“紫色”并返回它在“第二”数组中,并将其分配给变量以供以后使用.
jQuery或Javascript都可以.
解决方法:
不确定要为变量分配什么,所以我只是使用警报来说明结果
var plen = primary.length;
var idx = $.inArray( 'purple', primary.concat( secondary ) );
if( idx === -1 ) {
alert( 'not found' );
} else if( idx < plen ) {
alert( idx + ' in primary' );
} else {
alert( (idx - plen) + ' in secondary' );
}
然后,您可以使其成为可重用的函数:
function inArrays( val, arr1, arr2 ) {
var len1 = arr1.length;
var idx = $.inArray( val, arr1.concat( arr2 ) );
var ret = {index:idx,array:null};
if( idx > -1 ) {
if( idx < len1 ) {
ret.array = arr1;
} else {
ret.array = arr2;
ret.index -= len1;
}
}
return ret;
}
inArrays( 'purple', primary, secondary );
编辑:或使其成为可以接受可变数量的数组的函数.
var first = ["red", "blue", "yellow"];
var second = ["orange", "purple", "green"];
var third = ["brown", "black", "white"];
function inArrays(val) {
var arrays = Array.prototype.slice.call(arguments, 1);
var len = 0;
var i = 0;
var idx = $.inArray(val, [].concat.apply([], arrays));
var ret = {
index: idx,
array: null
};
if (idx > -1) {
do {
ret.array = arrays[i];
ret.index = idx - len;
len += arrays[i].length;
i++;
} while (idx >= len)
}
return ret;
}
console.log( inArrays('white', first, second, third) );
内容总结
以上是互联网集市为您收集整理的javascript-在多个数组中搜索一个字符串,然后设置一个var-jQuery全部内容,希望文章能够帮你解决javascript-在多个数组中搜索一个字符串,然后设置一个var-jQuery所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。