84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
[{ id: '1', name: '小王', desc: '小王描述' }, { id: '2', name: '小强', desc: '小强描述' }, { id: '6', name: '小红', desc: '小红描述' }, { id: '9', name: '小东', desc: '小东描述' }]
这是后台传回来的数据,怎么才能用for循环把里面的id变成数字呀?不懂怎么写,好尴尬
for
id
关键点是把字符串转成数值吧,parseInt或者Number都可以转。或者说直接让后台传数值类型。疑问:这是从后端获取的数据,一般都是要渲染到页面上的,为什么还要转成数值呢?
parseInt
Number
这样
function change(items){ items= items|| []; for( var i = 0,item; item = items[i++]; ){ item.id *= 1; } return items; } var result = change(/*你需要弄的*/);
雷雷
var result = arr.map(item => {item.id = parseInt(item.id); return item;});
不过因为对象引用类型, 其实原数组arr里的id也为数值了
使用parseInt直接转就ok了吧
先说思路:1、首先遍历数组2、遍历对象3、增加属性键值对,删除旧的键值对
下面代码:
var jsonData = [{ id: '1', name: '小王', desc: '小王描述' }, { id: '2', name: '小强', desc: '小强描述' }, { id: '6', name: '小红', desc: '小红描述' }, { id: '9', name: '小东', desc: '小东描述' }]; var i = 0; for (; i < jsonData.length; i++) { for (var name in jsonData[i]) { if (name === 'id') { jsonData[i][i] = jsonData[i][name]; delete jsonData[i][name]; } } }
关键点是把字符串转成数值吧,
parseInt
或者Number
都可以转。或者说直接让后台传数值类型。疑问:这是从后端获取的数据,一般都是要渲染到页面上的,为什么还要转成数值呢?这样
雷雷
不过因为对象引用类型, 其实原数组arr里的id也为数值了
使用parseInt直接转就ok了吧
先说思路:
1、首先遍历数组
2、遍历对象
3、增加属性键值对,删除旧的键值对
下面代码: