Vue中—foreach/map/filter
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
·
1.foreach—用来循环遍历数组,(会改变原数组,可以对每一个数据进行同一个操作
没有返回值)不能直接循环数组包含对象。
<script>
export default {
data() {
return {
Array: [1, 2, 3, 4, 5, 6],
};
},
mounted() {
let arr = [];
this.Array.forEach((item, index, Array) => {
// console.log(arrayTest);
console.log(item + "-" + index + "-" + Array);
arr.push(item);
});
console.log(arr); //(6) [1, 2, 3, 4, 5, 6]0: 11: 22: 33: 44: 55: 6length: 6[[Prototype]]: Array(0)
},
};
</script>

2.map ——循环遍历数组,(会返回一个新的数组,不会改变原数组,每一次遍历都会有返回值,最后所有的返回值组合成为最终的结果)可以循环数组包含对象。其中三个参数也是(元素,下标,原数组)。
<script>
export default {
data() {
return {
Array: [1, 2, 3, 4, 5, 6],
};
},
mounted() {
let arrayTest = this.Array.map((item, index, array) => {
return item - 1 + "-" + index + "-" + array;
});
console.log(arrayTest);
let arrayTest2 = this.arrayObject.map((item) => {
return item;
});
console.log(arrayTest2);
},
};
</script>

3.filter是用来过滤筛选的。(有返回值)
<script>
export default {
data() {
return {
Array: [1, 2, 3, 4, 5, 6],
arrayObject: [
{ name: "zhangsan", age: "19" },
{ name: "lisi", age: "20" },
],
};
},
mounted() {
let result = this.Array.filter((item) => {
return item > 2;
});
console.log(result);//3、4、5、6
},
};
</script>
![]()
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
9e887079
[skip ci] 1 年前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)