我的标题是两个问题:
第一个:关于从一个js文件中需要弹出一个对话框,显示提示信息,但是在别的页面调用的时候,就成了乱码了,要怎么办呢?第二个:有两个数组,一个有值,一个没有;有值的那个可能有重复的,如果把一个有值的数组的内容取出并添加给另一个数组,新的到的数组是一个没有重复项的,主要表明的意思就是:选出有值的数组的不重复项
第一个:关于从一个js文件中需要弹出一个对话框,显示提示信息,但是在别的页面调用的时候,就成了乱码了,要怎么办呢?第二个:有两个数组,一个有值,一个没有;有值的那个可能有重复的,如果把一个有值的数组的内容取出并添加给另一个数组,新的到的数组是一个没有重复项的,主要表明的意思就是:选出有值的数组的不重复项
解决方案 »
- 请问如何用JS实现打开select列表
- javascript all属性过时了,那么现在应该用什么代替它?
- 8.75*0.01=0.08750000000000001?
- js能不能实现这样的功能???
- offsetwidth 在ie和 firefox1.5下值不相同的问题
- 如何在Javascript判断一个对象(文本框)是否获得焦点?
- 诚请各路好手看看以下这段javascript代码是什么意思!
- 如何向父窗体传值?
- SOS!!页面怎样判断日期是否正确(要在脚本里判断)?
- highcharts 绘制正逆方向两个一样的Y轴
- JQuery的hide和show不起作用?
- 谁知道怎么取出text的title
第二个问题写了一个没测 ,大概是这个意思function clearRepeat(arr){
var a=[] var b={}
for(var i=0,j=arr.length;i<j;i++){
if(!b[arr[i]]){
b[arr[i]]=1;
a.push(arr[i]);
}
}
return a;
}
http://topic.csdn.net/u/20090708/11/a3c3ea03-23a2-4d94-85e3-838bbdf1b451.html
再说1楼的循环次数取得时你有数据的数组的长度。人家通过if(!b[arr[i]])判断元素是不是重复,不重复才往第二个数组里添加数据。
用!b[arr[i]]的方式判断不严谨, 假如Object的Prototype被改写了, 则有可能导致结果不正确
方式是对的, 我建议用 if (!b.hasOwnProperty(arr[i]))
编码方式utf-8的即可
2、过滤重复数据
首先将你的arr赋给空数组,然后删除刚才赋值后空数组的arr中的重复数据即可
http://topic.csdn.net/t/20061116/17/5163708.html