在es5中引入了Object.keys方法,返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键名;
-
var
obj = { foo:
'bar'
, baz: 42 };
-
Object.keys(obj)
-
ES2017 引入了跟 Object.keys 配套的 Object.values 和 Object.entries,作为遍历一个对象的补充手段,供 for...of 循环使用。
-
let {keys, values, entries} = Object;
-
let obj = { a: 1, b: 2, c: 3 };
-
-
for
(let key of keys(obj)) {
-
console.log(key);
-
}
-
-
for
(let value of values(obj)) {
-
console.log(value);
-
}
-
-
for
(let [key, value] of entries(obj)) {
-
console.log([key, value]);
-
}
Object.values()
O方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值。
-
const
obj = { foo:
'bar'
, baz: 42 };
-
Object.values(obj)
-
返回数组的成员顺序,与本章的《属性的遍历》部分介绍的排列规则一致。
-
const
obj = { 100:
'a'
, 2:
'b'
, 7:
'c'
};
-
Object.values(obj)
-
上面代码中,属性名为数值的属性,是按照数值大小,从小到大遍历的,因此返回的顺序是 b、c、a。
Object.values 只返回对象自身的可遍历属性。
-
const
obj = Object.create({}, {p: {value: 42}});
-
Object.values(obj)
上面代码中,Object.create 方法的第二个参数添加的对象属性(属性 p),如果不显式声明,默认是不可遍历的,因为 p 的属性描述对象的 enumerable 默认是 false,Object.values 不会返回这个属性。
只要把 enumerable 改成 true,Object.values 就会返回属性 p 的值
-
const
obj = Object.create({}, {p:
-
{
-
value: 42,
-
enumerable:
true
-
}
-
});
-
Object.values(obj)
Object.values 会过滤属性名为 Symbol 的值属性。
-
Object.values(
'foo'
)
-
上面代码中,字符串会先转成一个类似数组的对象。字符串的每个字符,就是该对象的一个属性。因此,Object.value 返回每个属性的键值,就是各个字符组成的一个数组。
如果参数不是对象,Object.values 会先将其转为对象。由于数值和布尔值的包装对象,都不会为实例添加非继承的属性。所以,Object.values 会返回空数组。
-
const
obj = { foo:
'bar'
, baz: 42 };
-
Object.entries(obj)
-
除了返回值不一样,该方法的行为与 Object.values 基本一致。
如果原对象的属性名是一个 Symbol 值,该属性会被忽略。
-
let obj = { one: 1, two: 2 };
-
for
(let [k, v] of Object.entries(obj)) {
-
console.log(
-
`${JSON.stringify(k)}: ${JSON.stringify(v)}`
-
);
-
}
-
-
Object.entries 方法的另一个用处是,将对象转为真正的 Map 结构。
html网页设计、web前后端网站制作、大学生网页设计作业、jQuery网站设计、uniapp小程序、vue网站设计、网页成品模板、期末大作业,各种源码应有尽有,持续更新中...
01-06
用于
数组
的浅拷贝。就是将一个类
数组
对象
或者可遍历
对象
转换成一个真正的
数组
。
object中必须有length属性,返回的
数组
长度取决于length长度, key 值必须是数值
let obj = {
0: '1',
1: '2',
2: '3',
'length': 3
let arr = Array.from(obj)
console.log(arr);
//[1,2,3]
2、Object.keys(
YOLO26-DeepSORT驾驶员行为检测和跟踪-驾驶行为分析和安全规范执行+数据集+deepsort跟踪算法+训练好的检测模型集成了deepsort跟踪算法,有使用教程
1. 内部包含标注好的目标检测数据集,分别有yolo格式(txt文件)和voc格式标签(xml文件), 共5306张图像, 已划分好数据集train,val, test,并附有data.yaml文件可直接用于yolov5,v8,v9,v10,v11,v12,v13,v26等算法的训练;
2. yolo目标检测数据集类别名:驾驶员行为检测,包括 drinking(饮酒喝饮料)、eating(进食)、mobile use(使用手机)、smoking(吸烟)等
3. yolo项目用途:驾驶员行为检测,驾驶行为分析和安全规范执行
4. 可视化参考链接:https://blog.csdn.net/weixin_51154380/article/details/126395695?spm=1001.2014.3001.5502
5. 下拉页面至“资源详情处”查看具体具体内容;
Vue安装时报错Failed to download repo vuejs-templates/webpack-simple: connect ETIMEDOUT 192.30.253.113:443
71711 阅读