Javascript 从AngularJS中的数组中删除双引号
这是我的宝物: 在console.log()中,您可以看到,Javascript 从AngularJS中的数组中删除双引号,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,这是我的宝物: 在console.log()中,您可以看到,Update之后的数组如下所示: { age : "1", weight : "1"} 我想要这样: { age : 1, weight : 1} 谢谢你提前回复 使用parseInt()将字符串值更改为整数。您也可以使用parseFloat()但是age和weight将不是浮点值,因此parseInt()在这里更有意义 var obj={年龄:“1”,体重:“1”}; 用于(obj中的var i){ obj[i]=parse
Update
之后的数组如下所示:
{ age : "1", weight : "1"}
我想要这样:
{ age : 1, weight : 1}
谢谢你提前回复 使用parseInt()
将字符串值更改为整数。您也可以使用parseFloat()
但是age
和weight
将不是浮点值,因此parseInt()
在这里更有意义
var obj={年龄:“1”,体重:“1”};
用于(obj中的var i){
obj[i]=parseInt(obj[i]);
}
控制台日志(obj)代码>使用parseInt()
将字符串值更改为整数。您也可以使用parseFloat()
但是age
和weight
将不是浮点值,因此parseInt()
在这里更有意义
var obj={年龄:“1”,体重:“1”};
用于(obj中的var i){
obj[i]=parseInt(obj[i]);
}
控制台日志(obj)代码>您可以在数组中循环并将字符串转换为数字:
var arr=[{age:“1”,weight:“1”},{age:“2”,weight:“2”}];
arr.forEach(e=>{
e、 年龄=+e.age;
e、 重量=+e.重量;
});
控制台日志(arr)代码>您可以在数组中循环并将字符串转换为数字:
var arr=[{age:“1”,weight:“1”},{age:“2”,weight:“2”}];
arr.forEach(e=>{
e、 年龄=+e.age;
e、 重量=+e.重量;
});
控制台日志(arr)
您可以使用object.keys()
和reduce()
创建修改过的对象:
让obj={年龄:“1”,体重:“1”};
让result=Object.keys(obj).reduce((a,c)=>(a[c]=Number(obj[c]),a),{});
控制台日志(结果)
您可以使用object.keys()
和reduce()
创建修改过的对象:
让obj={年龄:“1”,体重:“1”};
让result=Object.keys(obj).reduce((a,c)=>(a[c]=Number(obj[c]),a),{});
控制台日志(结果)代码>只需使用
在add
功能中替换以下内容
$scope.params.age = parseInt(age);
$scope.params.weight = parseInt(weight);
var-app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.items=[
{
“参数”:{
“年龄”:22岁,
“重量”:66
}
},
{
“参数”:{
“年龄”:19岁,
“重量”:54
}
},
{
“参数”:{
“年龄”:17岁,
“重量”:75
}
}
]
$scope.add=函数(参数、年龄、重量){
$scope.params=params;
if(年龄)
$scope.params.age=parseInt(年龄);
如果(重量)
$scope.params.weight=parseInt(权重);
console.log($scope.params);
}
$scope.update=函数(){
}
});代码>
安古拉斯普朗克
文件。写(“”);
- {{name}}:{{param}
更新
只需使用
在add
功能中替换以下内容
$scope.params.age = parseInt(age);
$scope.params.weight = parseInt(weight);
var-app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.items=[
{
“参数”:{
“年龄”:22岁,
“重量”:66
}
},
{
“参数”:{
“年龄”:19岁,
“重量”:54
}
},
{
“参数”:{
“年龄”:17岁,
“重量”:75
}
}
]
$scope.add=函数(参数、年龄、重量){
$scope.params=params;
if(年龄)
$scope.params.age=parseInt(年龄);
如果(重量)
$scope.params.weight=parseInt(权重);
console.log($scope.params);
}
$scope.update=函数(){
}
});代码>
安古拉斯普朗克
文件。写(“”);
- {{name}}:{{param}
更新
您可以使用和的数组方法执行此操作:
const obj=Object.entries({age:“1”,weight:“1”})
.reduce((r,v)=>(r[v[0]]=+v[1],r),{});
控制台日志(obj)代码>您可以使用和的数组方法执行此操作:
const obj=Object.entries({age:“1”,weight:“1”})
.reduce((r,v)=>(r[v[0]]=+v[1],r),{});
控制台日志(obj)代码>将输入更改为type=“number”
:
将输入更改为type=“number”
:
parseInt(str,10)
parseInt(str,10)
。
$scope.add = function(params , age, weight) {
$scope.params = params;
age && $scope.params.age = +age;
weight && $scope.params.weight = +weight;
};