前几天被问到对一个数组的每一项加1,要求用三种循环的方式写出,今天把代码贴在这里,一来加深自己印象,二来有需要你们可以拿走呦,写错的地方欢迎指正。微信扣扣:1319672314
第一种:使用for循环
var a = [2, 3, 4, 5, 6, 7, 8];
var b = [];
for (var i = 0; i < a.length; i++) {
c = a[i] + 1;
b.push(c);
console.log("for循环写法每一项加1的写法=====" + " " + b);
第二种:使用map方法
var a = [2, 3, 4, 5, 6, 7, 8];
var newArray = a.map(function (index) {
return index + 1
console.log("map写法每一项加1的写法====" + " " + newArray);
第三种:使用forEach循环
var a = [2, 3, 4, 5, 6, 7, 8];
var newArr = [];
a.forEach(function (item, index) {
item = item + 1;
newArr.push(item)
console.log("forEach写法每一项加1的写法====" + " " + newArr);
forEach和map的区别:
- map()会分配内存空间存储新数组并返回,forEach()不会返回数据。(map会返回新数组,forEach返回是undefined)
- forEach()允许callback更改原始数组的元素。map()返回新的数组。
数组元素加一
要求:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。假设除了整数 0 之外,这个整数不会以零开头。
输入:digits[1,2,3]
输出:[1,2,4]
输入:digits[9,9,9]
输出:[1,0,0,0]
输入:digits[0]
输出:[1]
分三种情况讨论
1、元素没有9,比如[1,2,3]等等
2、元素中存在9,但不全是,比如[1,2,9]、[4,9,5]等等
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。
示例 1:
输入: [1,2,3]
输出: [1,2,4]
示例 2:
输入: [9,9,9]
输出: [1,0,0,0]
示例 3:
输入: [6,1,4,5,3,9,0,1,9,5,1,8,6,7,0,5,...
<title></title>
//这里选择自己的vue地址
<script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
</head>
1.map()方法
1.1应用场景:利用某种规则映射一个新的数组(遍历数组中每一个元素,并对每一个元素做对应的处理,返回一个新的数组)
例如:将数组中的每一个元素+1
let arr = [10, 20, 30, 40, 50]
//item数组每一项的值,index数组的下标
let newArr = arr.map((item, index) => {
return item + 1
console.log(newArr)//[11, 21, 31, 41,
一维数组:
int arr[4] 数据类型
arr(表示首地址) int *x
arr+1(表示加一的地址) ...
ES6:symbol ES10:bigint
数据类型判断:
1.typeof : 判断基本数据类型,对引用数据类型不起作用。2.instanceof : 判断 new关键字创建的引用数据类型。
不考虑null 和 undefined(这两个比较特殊)以对象字面量创建的基本
数据类型。
3. constructor :似乎完全可以应对基本数据类型和引用数据类型,但如果声明
简单介绍juicer模板:
Juicer 是一个高效、轻量的前端 (Javascript) 模板引擎,使用 Juicer 可以是你的代码实现数据和视图模型的分离(MVC)。 除此之外,它还可以在 Node.js 环境中...
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body&.