Это мое участие в Августовском обновлениепринадлежащий26небо,Посмотреть подробности мероприятия:Августовское обновление
const arr=[1,33,444,6,7];
for (let i=0;i<arr.length;i++){
console.log(arr[i]);
}
function(currentValue,index,arr)
let arr = ["aaa","bh","word"];
arr.forEach(function(item,index,arr){
console.log(item,index,arr);
})
let arr = [{"province":"ln","cityId":12},{"province":"sh","cityId":122}];
arr.forEach(function(item,index,arr){
console.log(item.province,index,arr);
})
(1) Базовый тип данных не меняет const array = [1, 2, 3, 4];
array.forEach(ele => {
ele = ele * 3
})
console.log(array); // [1,2,3,4]
(2) Тип ссылки -> массив похожих объектов Изменить исходный массив
const objArr = [{
name: 'wxw',
age: 22
}, {
name: 'wxw2',
age: 33
}]
objArr.forEach(ele => {
if (ele.name === 'wxw2') {
ele.age = 88
}
})
console.log(objArr); // [{name: "wxw", age: 22},{name: "wxw2", age: 88}]
(3) Тип ссылки -> Изменить элемент всего одного цикла Не менять
const changeItemArr = [{
name: 'wxw',
age: 22
}, {
name: 'wxw2',
age: 33
}]
changeItemArr.forEach(ele => {
if (ele.name === 'wxw2') {
ele = {
name: 'change',
age: 77
}
}
})
console.log(changeItemArr); // [{name: "wxw", age: 22},{name: "wxw2", age: 33}]
map ---》Отображение означает, что исходный массив «сопоставляется» с новым массивом. В качестве функции обратного вызова каждый элемент массива будет выполнять эту функцию.
function(currentValue,index,arr)
(1) Используйте parseInt в функции обратного вызова.
let arr = [1.0,2.2,3];
let newArr = arr.map(function(item,index,arr){
console.log(parseInt(item),arr) // Распечатать пройденные значения и исходный массив
return parseInt(item) })
console.log(arr) // Исходное объединение массивов менятьценить
console.log(newArr) // Новый массив обрабатывается parseInt.
(2) parseInt() используется как функция обратного вызова и передается в трех параметрах: currentValue, index и arr.
let arr = [1.0,2.2,3]; // [parseInt(1,0),parseInt(2.2,1),parseInt(3,2)))]
let newArr = arr.map(parseInt)
console.log(arr)
console.log(newArr)
Второй параметр parseInt — это основание счисления, то есть десятичная система.
1. Пройдитесь по массиву и получите индекс
let arr = [1.0,2.2,3];
for(let i in arr){ //i — индекс
console.log(arr[i])
}
let arr ={"aaa":12,"bbb":233};
for(let i in arr){
console.log(i); // aaa bbb
console.log(arr[i]); // 12 233
}
for in — стандарт es5. Этот метод неэффективен при обходе массивов. Он в основном используется для циклического перебора свойств объектов.
let arr = [1.0,2.2,3];
for(let i in arr){ //i — индекс
console.log(arr[i])
}
let arr ={"aaa":12,"bbb":233};
for(let i in arr){
console.log(i); // aaa bbb
console.log(arr[i]); // 12 233
}
Это новое в es6
let arr = [1,8,9,10];
for(let value of arr ){
console.log(value);
}
Object.keys()let arr ={"aaa":12,"bbb":233};
for(let key of Object.keys(arr)){
console.log(arr[key]);
}
Object.values()
et arr ={"pp":123,"dd":99};
console.log(Object.values(arr)); // [123,99]