已知有两个字符串数组,暂且叫它们a1,a2吧。
现在的任务是,从a1中,找出所有是a2内元素子串的元素,存放进新数组。
将这个新数组按字典序排序,并返回。
来个例子:
a1 = ["arp", "live", "strong"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
返回 ["arp", "live", "strong"]
立即学习“Java免费学习笔记(深入)”;
在这里,"arp"是"harp"的子串,"live"是"lively"的子串,所以能被返回。
再看个例子:
a1 = ["tarp", "mice", "bull"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
返回 []
这里a1内都不符合子串规则,所以返回空数组。
一、源码特点企业费用管理系统,有权限分配,登陆验证,新增角色,发布公告等二、功能介绍1、js的兼容性有个地方不行(比如模块排序,那个时候也是雏鸟一只,写了一小撮,现在用jq应该好处理的吧,ie里面没问题,大家发挥吧)2、里面的菜单和对应菜单下面的目录项可以根据需求自己添加的,有对应模块3、可以根据自己设定的角色添加对应的访问页面4、有些操作涉及到按钮权限,对于这种思路,我粗粗的写了2个自定义控件,
好了,咋们来看怎么解决:
首先,看到子串,就估摸着需要个判断是否是子串的方法:
if(typeof String.prototype.isSubstringOf === "undefined"){
String.prototype.isSubstringOf = function(str){
return str.indexOf(this) >= 0;
};
}然后,一一遍历a1,判断当前元素是否是a2内元素的子串,是,就push进新数组。
接着,等循环都结束了,新数组也填充了。
那字典序排序该怎么做呢?莫非还要写算法?
没这么复杂,JavaScript内置的排序,默认就是字典序的。
那么,就对新数组直接地sort并且返回吧!
function inArray(array1,array2){
var newArray = [];
for(var i=0;i
以上就是JavaScript趣题:哪些在里面?的内容,更多相关内容请关注PHP中文网(www.php.cn)!










