Javascript循环对象
Javascript looping objects
我需要创建一个名为onlyTruthy的函数,该函数接受一个对象,循环遍历其所有属性,并删除任何错误的属性。然后返回传入的对象。但我不知道如何使其真实或虚假。这就是我到目前为止所拥有的。
function onlyTruthy (val) {
for (var key in val) {
if (val.hasOwnProperty(key)) {
alert(key + " -> " + val[key]);
}
}
return val;
}
我认为您可以使用!
来检查它是否是错误的,并使用delete运算符来删除属性
function onlyTruthy(val) {
for (var key in val) {
if (val.hasOwnProperty(key) && !val[key]) {
delete val[key];
}
}
return val;
}
这里是最简单、最高效的:
var car = {
make: "bmw",
model: "328i",
year: "2012",
color: null,
mileage: undefined,
doors: false,
cylinders: ""
};
onlyTruthy=(o)=>{
Object.keys(o).forEach((p)=>(!o[p])?delete o[p]:null);
return o;
}
我认为最好创建一个新变量,只保存现有对象的真值,如下所示:
var yourOldObject; /* some data in it */
var newObject = onlyTruthy(yourOldObject); /* newObject variable holds only true values now */
function onlyTruthy (val) {
var newObj = {};
for (var key in val) {
if (val.hasOwnProperty(key) && val[key]) {
newObj[key] = val[key];
}
}
return newObj;
}
您可以简单地将对象替换为自己的对象(具有一些特性)
for (var property in object) {
if (object.hasOwnProperty(property)) {
alert( ' the Key is : '+ property + ' And the value is : ' + object[property]);
}
}
您可以通过ur类的实例或任何其他object 来更改对象
相关文章:
- 循环遍历以数组为值的Javascript对象
- json对象中缺少对象循环
- 如何循环通过2个对象数组并通过匹配id进行合并
- 如何使用自定义辅助对象(handler)实现嵌套的每个循环
- 如何在javascript中循环并将JSON对象放入数组中
- 对象/数组和循环上的原型
- foreach对象循环添加到堆栈顶部
- javascript 中的框架对象循环是未定义的
- JavaScript 对象循环替换信息
- 为什么不是'这个对象循环不起作用
- 在一行中使用对象循环和数组循环
- 将从节点promise返回的对象循环到下一个.then
- 通过javascript对象循环将键转换为字符串
- 从对象循环中排除元素
- 如何在对象循环中跳过键
- javascript中的对象循环
- 动态地从对象循环键传递属性引用
- Javascript对象循环只是将最后迭代的元素追加到另一个对象
- 通过JSON对象循环后动态分配变量
- 从Javascript对象循环动态创建的表单.如何将数据保存回对象