将对象数组中的所有 null 更改为 '' (javascript)

Change all null to '' in array of Objects (javascript)

我有如下所示的对象数组

Object {Results:Array[3]}
    Results:Array[3]
        [0-2]
             0:Object
                    id=null     
                    name: "Rick"
                    Value: "34343"
             1:Object
                    id=2     
                    name: null
                    Value: "2332"
             2:Object
                    id=2     
                    name:'mike'
                    Value: null

如您所见,在 1 个对象中,我的 ID 为空,第二个对象的名称为空,第三个对象的值为空。每个对象都有一些 属性 为空。

我想遍历所有这些并将 null 替换为 ''。谁能告诉我如何实现这个...

您只需要 Google 遍历对象。这是一个例子:

遍历每个键(如果您的键未知或者您想对所有键执行相同的操作)

for (const obj of arr) {
  if (typeof obj !=== 'object') continue;
  for (k in obj) {
    if (!obj.hasOwnProperty(k)) continue;
    v = obj[k];
    if (v === null || v === undefined) {
      obj[k] = '';
    }
  }
}

如果您的密钥是已知的:

for (const obj of arr) {
  if (obj.name === undefined || obj.name === null) {
    obj.name = '';
  }
}

您可以遍历数组的元素和键,并在必要时分配所需的字符串。

var data = { Results: [{ id: null, name: "Rick", Value: "34343" }, { id: 2, name: null, Value: "2332" }, { id: 2, name: 'mike', Value: null }] };

data.Results.forEach(function (o) {
    Object.keys(o).forEach(function (k) {
        if (o[k] === null) {
            o[k] = '';
        }
    });
});

console.log(data);
.as-console-wrapper { max-height: 100% !important; top: 0; }

这里有一些快速的东西:

var results = [{
    id: null,
    name: "Rick",
    Value: "34343"
}, {
    id: 2,
    name: null,
    Value: "2332"
}, {
    id: 2,
    name: 'mike',
    Value: null
}];

results.forEach(function(object){
    for(key in object) {
        if(object[key] == null)
            object[key] = '';
    }
});

console.log(JSON.stringify(results, null, 2))

您可以查看您的数组和所有键,如果 属性 包含 null,请将其替换为空字符串,例如:

var arr = [
  { id=null name: "Rick" Value: "34343" },
  { id=2 name: null Value: "2332" },
  { id=2 name:'mike' Value: null }
];

arr.forEach(function(o) {
    Object.keys(o).forEach(function(key) {
      id (o[key] === null) {
        o[key] = '';
      }
    });
});