感觉自己弱爆了,如何将这货转换为目标格式啊
现在得到的返回是
$.each(entries, function(idx, entry) {
console.log(entry);
});
key
value
john
JOHN
doe
DOE
foo
FOO
bar
BAR
最终的输入是:[{"key": "john", "value": "JOHN"}, {"key": "doe", "value": "DOE"}, {"key": "foo", "value": "FOO"}, {"key": "bar", "value": "BAR"}]
发现自己连这都做不出来,太受打击了... ----------------------- 以下是精选回复-----------------------
答:json_array
答:没看懂
答:期望输出是?
答:期待输出的是key:value?
答:先去找提问的智慧看看。
然后,如果我没理解错的话,你有一个 array ,如下:
```
var arr = ['key','value','john','JOHN','doe','DOE','foo','FOO','bar','BAR'];
```
你希望输出如下的 array:
```
[{"key": "john", "value": "JOHN"}, {"key": "doe", "value": "DOE"}, {"key": "foo", "value": "FOO"}, {"key": "bar", "value": "BAR"}]
```
如果上述无误,你可以这样做:
```
var k1 = arr[0], k2 = arr[1], result = [];
for (var i = 2; i < arr.length; i+=2) {
var obj = {};
obj[k1] = arr[i];
obj[k2] = arr[i+1];
result.push(obj);
}
```
答:脱离 jQuery ,最容易的思路大概是:
首先拿到前两个字符串作为元素的键;
然后用一个步进为 2 的 for 循环生成剩下的内容。
答:_(:з」∠)_比 5 楼慢了几秒钟…
答:v2ex不支持markdown确实很蛋疼
0条评论