首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

对象常用方法

o3 = Object.assign(o1, o2); console.log(o3); 运行结果: 合并两个对象属性,返回合并后对象,不改变原对象值,如果对象属性重复,后面对象属性值覆盖前面对象属性值...3、defineProperty 动态为对象设置属性 var o1 = {}; Object.defineProperty(o1, "name", { value: "张三", //给属性赋值内容...} }); console.log(o1); 5、keys 获取对象所有键并返回键数组 var o1 = {name: "张三", age: 18}; var arr = Object.keys...(o1); console.log(arr); //['name', 'age'] 6、values 获取对象所有值并返回值数组 var o1 = {name: "张三", age: 18}; var...arr = Object.values(o1); console.log(arr); //['张三', 18] 7、entries 获取对象每一项属性键和值,包装成一个数组,并返回一个二维数组 var

7910

第203天:js---Array对象常用方法

1、shift:删除原数组第一项,返回删除元素值;如果数组为空则返回undefined 1 //shift:删除原数组第一项,返回删除元素值;如果数组为空则返回undefined 2 var...,返回数组删除值;如果数组为空则返回undefined 1 //pop:删除原数组最后一项,返回数组删除值;如果数组为空则返回undefined 2 var arr = [1, 2, 3,...,返回数组长度 1 //push:将参数添加到原数组末尾,返回数组长度 2 var arr = [1, 2, 3]; 3 var out = arr.push(4, 5, 6);...,返回删除项组成新数组 1 //splice(start,deleteCount,val1,val2,...)...()方法,然后比较字符串来排序,是按ASCII进行比较; 2 //所以跟reverse不同原理不同。

97620

JS数组常用方法

JS 数组常用方法(个人感觉) 1. forEach() 循环,无法在中间停止 2. some() 循环,找到符合条件之后,可以通过 return true 退出循环 3. every() 测试数组中所有元素是否都能通过某个指定函数测试...amount, item) => (amount += item.price * item.count), 0); console.log(amount); //返回70 6. map() map()方法把调用它数组每一个元素分别传给指定函数...,第二个参数是要删除元素个数,之后参数是要插入元素,返回删除数组 console.log(a); console.log(a.slice(3)); // 只有一个参数,则删除数组开头到起点全部元素...; console.log(a.split(",")); 16. sort() sort()方法对数组元素按字母顺序对数组元素排序 let arr = [1, 2, 11, 23, 22, 111,...所以,要实现升序排序,可以按下面的方法 let arr = [1, 2, 11, 23, 22, 111, 12, 9, 8]; console.log( arr.sort((a, b) => {

4.2K20

js对象拷贝方法

; 它不会拷贝对象不可枚举属性; 不可以拷贝对象对象; 可以拷贝 Symbol 类型属性; 无法正确拷贝属性和属性 可以拷贝undefined/boolean/null/function/Date...,浅拷贝 不是深拷贝,循环引用、各种数据类型都可以拷贝,引用类型不是深拷贝 JSON.parse(JSON.stringfiy()),不完全深拷贝 拷贝对象值中如果有函数、undefined、symbol...这几种类型,经过 JSON.stringify 序列化之后字符串中这个键值对会消失; 拷贝 Date 引用类型会变成字符串; 无法拷贝不可枚举属性; 无法拷贝对象原型链; 拷贝 RegExp 引用类型会变成空对象...; 对象中含有 NaN、Infinity 以及 -Infinity,JSON 序列化结果会变成 null; 无法拷贝对象循环引用,如果对象中有循环引用,会报错: Uncaught TypeError...JavaScript内置对象复制: Set、Map、Date、RegExp等 * 2.

2.3K20

js对象各种方法

总结几个不太熟练js对象方法。...方法是以sourceObj为targetObj原型对象创建一个新对象,我用这个来验证sourceObj是不是targetObj原型对象,结果为true Object.defineProperty...User.prototype === Object.getPrototypeOf(u)); // true Object.setPrototypeOf() Object.setPrototypeOf() 静态方法可以将一个指定对象原型...冻结对象可以防止扩展,并使现有的属性不可写入和不可配置。被冻结对象不能再被更改:不能添加新属性,不能移除现有的属性,不能更改它们可枚举性、可配置性、可写性或值,对象原型也不能被重新指定。...freeze() 返回与传入对象相同对象。 冻结一个对象是 JavaScript 提供最高完整性级别保护措施。

8310

js常用方法总结

arr.length - 1] // 最后一项删掉 arr.length-- // 下一轮还和这一项比 j-- } } } 缺点 循环次数多,性能不好 对象键值对...let obj = {} for (let i = 0; i < arr.length; i++) { // 把每一次循环得到的当前项,作为对象属性名和属性值存储进去 let item =...} obj[item] = item } 优点 只有一个循环,所以性能很好 缺点 如果数组中出现对象则存在问题(因为对象属性名不能是对象,遇到会转换为字符串) 如果数组中存在数字10和字符串...’10’,则也会认为是重复 数组中值如果是undefined可能也会出现问题 indexOf检测方式 let newAry = [] for (let i = 0; i < arr.length;...document.getElementById getElementById方法上下文只能是document [context].getElementsByTagName、[context].getElementsByClassName

3.4K40

JS 数组常用方法归纳

改变原数组方法 shift() 把数组第一个元素从其中删除,并返回第一个元素值, 如果数组是空,那么 shift() 方法将不进行任何操作,返回 undefined 值。...该方法第一个参数将成为数组新元素 0,如果还有第二个参数,它将成为新元素 1,以此类推。请注意,unshift() 方法不创建新创建,而是直接修改原有的数组。该方法会改变数组长度。...它直接修改 arrayObject,而不是创建一个新数组。push() 方法和 pop() 方法使用数组提供先进后出栈功能。 该方法会改变数组长度。...splice() 方法与 slice() 方法作用是不同,splice() 方法会直接对数组进行修改 splice() 方法可删除从 index 处开始零个或多个元素,并且用参数列表中声明一个或多个值来替换那些被删除元素...currentValue (必须,当前元素值)index(可选,索引值)arr(可选,当前元素属于数组对象),thisValue(可选,执行回调时使用,传递给函数(this)) forEach()

2.2K30

js常用数组方法

2.当把一个值在超出当前数组大小位置时候,数组机会重新计算其长度,长度值等于最后一项索引值。 3.数组属性 属性 描述 constructor 返回对创建此对象数组函数引用。...length 设置或返回数组中元素数目。 prototype 使您有能力向对象添加属性和方法。...4.数组对象方法 4.1添加属性:   1.push():将数组添加到原数组末尾,并返回数组长度。  ...2.sort():用于对数组中元素进行排序。     2.1:即使数组中每一项都是数组,sort方法比较也是字符串。     2.2:sort()方法可以接受一个比较函数作为参数。...5.ECMAScript 5方法:   5.1位置方法:  indexOf():从数组开头(位置)开始查找;     lastindeOf():从数组结束位置开始查找; 5.2:迭代方法

1.8K20
领券