将对象数组中的所有 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] = '';
}
});
});
我有如下所示的对象数组
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] = '';
}
});
});