var mockData = [ 2017-1-15*a1b1c1c1, 2017-1-15*a1b1c2c1, 2017-1-15*a1b1c1cd, 2017-1-15*a1b1aaaa, 2018-1-11*a1b5aacd, 2018-1-22*ca014bca, 2018-1-22*ca0100ca, 2018-1-23*bbaacc06 ]; /* 后台JSON,想写一个Fn(arr); 返回的是如下格式: [{ "2017-1-15":["a1b1c1c1","*a1b1c2c1","*a1b1c2c1"...] },{ "2018-1-11":["a1b5aacd"] },{ "2018-1-22":[...] }, ... ] How? */
自己解决了。
var mockData = [
2017-1-15*a1b1c1c1,
2017-1-15*a1b1c2c1,
2017-1-15*a1b1c1cd,
2017-1-15*a1b1aaaa,
2018-1-11*a1b5aacd,
2018-1-22*ca014bca,
2018-1-22*ca0100ca,
2018-1-23*bbaacc06
];
VM240:2 Uncaught ReferenceError: a1b1c1c1 is not defined
at <anonymous>:2:11
里面数据带 “ ”
{ date: "2017-1-15", value:"a1b1c1c1"}
这样的对象添加到数组A感谢回复。
得到其他园友帮助,出来一个,搞不定的是过滤“undefined” 和日期排序...
1 var mockData = [ 2 "2017-1-15*a1b1c1c1", 3 "2017-1-15*a1b1c2c1", 4 "undefined*a1b1c1cd", 5 "2017-1-15*a1b1aaaa", 6 "2018-1-11*a1b5aacd", 7 "2018-1-22*ca014bca",
"2015-2-13*ca014bca", 8 "2018-1-22*cac180ca", 9 "2018-1-23*bbaacc06" 10 ]; 11 12 function hahaFn(arr) { 13 var result = []; 14 var flag = []; 15 arr.forEach(function(item) { 16 var itemArr = item.split('*'); 17 var flagIndex = flag.indexOf(itemArr[0]); 18 if (flagIndex === -1) { 19 var tempObj = {}; 20 tempObj[itemArr[0]] = [itemArr[1]]; 21 result.push(tempObj); 22 flag.push(itemArr[0]); 23 } else { 24 result[flagIndex][itemArr[0]].push(itemArr[1]); 25 } 26 }); 27 return result; 28 };
自己解决了。
– Coca-code 6年前