Javascript 从AngularJS中的数组中删除双引号

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

这是我的宝物:

在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]=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;
};