如何将算术和二进制运算转换为它们受尊重的符号&值

时间:2018-03-12 10:31:59

标签: angularjs json angularjs-scope

我从后端获取JSON值。我在转换价值方面遇到了问题。我的值为greaterThan,我应将其显示为>,我的状态为1,我需要将其显示为on在我的前端。我怎样才能做到这一点? 以下是我的JSON值

{fact: "s1", operator: "greaterThan", value: 8, status: "on", $$hashKey: "object:52"}

所需的输出应转换为此格式

{fact: "s1", operator:">", value: 8, status: 1, $$hashKey: "object:52"}

2 个答案:

答案 0 :(得分:1)

试试这个,

var data = [{
  fact: "s1",
  operator: "greaterThan",
  value: 8,
  status: "on",
  $$hashKey: "object:52"
}];

data = data.map((val) => {
  if (val.operator == "greaterThan")
    val.operator = '>';
  if (val.status == 1)
    val.operator = 'on';
  return val;
});

console.log(data);

答案 1 :(得分:1)

$scope.json = [{
  "fact": "s1",
  "operator": "greaterThan",
  "value": 8,
  "status": "on",
  "$$hashKey": "object:52"
}];

angular.forEach($scope.json, function(value, key) {
    if (value.operator == "greaterThan")
        value.operator = '>';

    if (value.status == 1)
        value.operator = 'on';

    return value;
})