<script>var a = [1,2,3,4,5]var b = [1,2,4,5]alert(tab(a,b))function tab(arr1,arr2){var arr = arr1.concat(arr2) var lastArr = [] for(var i = 0i<arr.lengthi++){if(! unique(arr[i],lastArr)){lastArr.push(arr[i]) }}return lastArr}function unique(n,arr){for(var i=0i<arr.lengthi++){if(n==arr[i]){return true }}return false}</script>var da={"success": {"1": [{"t":"A4","c":"2017/7/3"}, {"t":"A2","c":"2017/7/3"}, {"t":"A3","c":"2017/7/4"}, {"t":"A1","c":"2017/7/4"}], "2": [{"t":"B4","c":"2017/7/3"}, {"t":"B2","c":"2017/7/3"}, {"t":"B3","c":"2017/7/4"}, {"t":"B1","c":"2017/7/4"}], "3": [{"t":"C4","c":"2017/7/3"}, {"t":"C2","c":"2017/7/3"}, {"t":"C3","c":"2017/7/4"}, {"t":"C1","c":"2017/7/4"}] } }
var timesmap = {}
for(var box0 in da.success)
for(var box1 of da.success[box0]) {
if(!timesmap[box1.c])
timesmap[box1.c] = []
timesmap[box1.c].push(box1.t)
}
var ret = []
for(var time in timesmap) {
var item = [time]
for(var box0 of timesmap[time])
item.push(box0)
ret.push(item)
}
console.log(ret)
写好了,你看看。
1、查找字串或者在数组中查找都可以用indexOf方法,比如说a.indexOf("China"),如果返回-1说明没找到,反之就是找到了。
2、至于你说的二维数组,不清楚你具体的意图是什么,要取得行列做什么