读书人

js 数组有关问题 .待解决.

发布时间: 2013-10-22 16:17:03 作者: rapoo

js 数组问题 ..待解决.................
var A=["尺寸: 4 GB", "颜色: 蓝黑", "尺寸: 16 GB", "颜色: 黑红", "尺寸: 8 GB", "颜色: 白黑", "尺寸: 32 GB"] ;

var B=["尺寸:4GB,16GB,8GB,32GB","颜色:蓝黑,黑红,白黑"]
根据A数组 得到B数组,谁有比较好的方法 js 数组 Array
[解决办法]

引用:
不建议写死参数:
<script type="text/javascript">
var A=["尺寸: 4 GB", "颜色: 蓝黑", "尺寸: 16 GB", "颜色: 黑红", "尺寸: 8 GB", "颜色: 白黑", "尺寸: 32 GB"];
//var A=["尺寸: 4 GB", "颜色: 蓝黑", "尺寸: 16 GB", "颜色: 黑红", "尺寸: 8 GB", "颜色: 白黑", "尺寸: 32 GB","其他: 神马东西"];
var temp={},B=[];
for(var i= A.length-1;i>=0;i--){
var arr=A[i].split(": ");
if(temp[arr[0]]){
temp[arr[0]]+=","+arr[1];
}else{
temp[arr[0]]=arr[1];
}
}
for(var k in temp){
B.push(k+":"+temp[k]);
}
console.log(B);
//var B= ["尺寸:4GB,16GB,8GB,32GB","颜色:蓝黑,黑红,白黑"];
</script>


人得方式很好,只要封一下成函,那只要一就行了,能一本利.
不建var arr=A[i].split(": ");是截取下的空格好

读书人网 >JavaScript

热点推荐