
1、将每一个字符都作为一个数组元素保存在一个数组ARR1中;
2、取第一个元素,保存到变量中A;
3、循环开始从第二个元素取,逐一和变量A比较,若相等,则终止循环,将A保存到一个新数组NEWARRAY中;
4、取第二个(下一个)元素,保存到A中,然后重复第三步,不同的是,从当前元素的下一个元素开始获取;
5、最终数组NEWARRAY中就是你要的值了。
function findSame(arr) {
arrsort();
for (var i = 0; i < arrlength - 1; i++) {
if (arr[i] == arr[i + 1]) {
alert("包含相同元素,相同值为:" + arr[i]);
return true;
}
};
return false;
}
findSame(["aaa", "ddd", "fff", "eee", "aaa"]);
如题目所示。
首先,我们先创建两个数组,如下:
1、当然我们可以采用遍历数组的方式做,如下:
这样子,我们找到了相同的元素,但是,数组中依然会存在相同的元素。
我们可以用得到后的数组,生成一个集合,这样子就得到了最终的结果
2、使用集合:
得到的结果是:
这样子,就直接得到了我们需要的结果(不考虑顺序)
再补充几个可变集合的方法
3我们可以试一下用谓词来做
打印的结果
可见,用谓词的话,更方便一些,我们可以把得到的结果,放到集合中
4我们也可以使用数组相减的方式
结果如下:
我们也可以将其转为集合
假如文章中有不对的地方,请您指出,我们共同进步。
比如A=[1 1 2 2;3 1 4 4;4 1 1 1;2 2 3 3],把与1,2,3,4相同的都提出出来并赋值,把1用5表示,2用6表示,3用7表示,4用8表示,最后得到B=[5 5 6 6;7 5 8 8;8 5 5 5;6 6 7 7]
借用jq的$(this)获取点击对象,如:
$("foo")click(function(){var a = $(this)attr("value");
alert(a);
});
把表2的这两列复制到表一的两列下面
在表一里面
筛选——高级筛选
勾选 将筛选结果复制到其他区域
条件区域和列表区域都选择a列
复制到 选择c列
勾选 不重复的值
确定
这样c列的数据都唯一
在d1单元格输入
=sumif(a:a,c1,b:b)
下拉到尾
就是你想要的结果了
以上就是关于PHP 一个字符串,如何提取其中相同的字符全部的内容,包括:PHP 一个字符串,如何提取其中相同的字符、js需要一个查找一个数组中相同的元素算法。、快速找到两个数组中相同的元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)