其实我是这样理解对象数组的,不知道有没有错,如有错请大佬指正!感谢!
我是这样理解对象数组的
所谓对象数组,就是把对象存进数组里面,多个对象存进去,数组的长度增长,内容增加了而已,所以操作对象数组时,很多操作数组的方法,都可以在对象数组上生效的!
我就是这样理解的,数组对象就是普通数组罢了,只是存的东西不同(一个是对象,一个是值)!如理解有误,请指正!!!感谢
往javascript对象数组里面添加清空所有,清空指定属性,属性值,是前端开发使用数非常频繁的一个操作!
// 往对象数组里添加属性和属性值
function arrayObjAdd (arrayObj ) {
//往对象数组里面添加img属性,和值
let image = {"image": hello.png};
// 把image属性添加进我们的arrayObj对象里面
arrayObj.push(image);
return arrayObj;
}
// 定义一个空的对象数组
let arrayObj = [];
let arrayObj = this.arrayObjAdd(arrayObj);
console.log(arrayObj);
console.log("------楼上是往数组对象里面添加属性,值");
console.log("------现在是删除数组对象指定位置值------");
// 删除对象数组里面的指定位置值 splice()
function arrayObjDelete (arrayObj) {
// 我们还是拿上一个对象数组来使用.
/**
*我先说下我为什么要用splic方法来删除这个对象数组.
*我们知道null在对象数组里也是占用长度的,所以不能设置某个位置的值为null,这样是不对的,
*而splice方法会删除或替换都可以把指定位置的值给彻底清掉,不占用数组空间,他会改变原来的数组
*但是不用慌,他会把你指定删除替换完后的数组还给你!
*还有我这里只写删除的方法 需要具体的各位可以上mdn上去看这个方法各种使用技巧
*https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
*下面我们开始
*/
// 从第一个元素开始删除第一个属性
arrayObj.splice(1,1);
return arrayObj;
}
let arrayObj = [{image: hello},{image: world}];
let arrayObj = this.arrayObjAdd(arrayObj);
// 上面的是删除指点元素,下面我们来清空
function clearArrayObj (arrayObj ) {
// 要达到清空的目的我们直接给他从新赋值就好了!
arrayObj.length = 0;
return arrayObj ;
}
let arrayObj = [{image: hello},{image: world}];
let arrayObj = this.arrayObjAdd(arrayObj);
// 好了 就到这里吧, 是不是很简单呢!
如果有帮助到你,先点个赞再走呗,或者评论下嘛
如果那里有问题,还请指出!!!感谢!