난 로렌아줌마가 순환하려면 포함된 객체에는 어레이에서는 속성 및 변경하십시오 각 1. 이 경우 나는한다.
for (var j = 0; j < myArray.length; j++){
console.log(myArray[j]);
}
콘솔 /dev/raw/raw200 객체당 표시하십시오 배열의 맞죠? 하지만 실제 첫 객체에는 표시합니다. 뿐입니다. 만약 내가 콘솔입니다 로그합니다 어레이입니다 바깥쪽인지가 모든 개체가 there& # 39 의 말해둘꼐요 루프의 그래서 더 많이 나타날 수 있기 때문이다.
어쨌든, here& # 39 의 다음 문제. 예를 들어, 배열의 루프 (loop) 를 사용하여 object1.x 액세스하려면 어떻게 합니까?
for (var j = 0; j < myArray.length; j++){
console.log(myArray[j.x]);
}
이 " 되돌려줍니다 undefined."; 로그 값을 가질 수 있는 모든 나를 통해 다시 콘솔입니다 위부의 루프 객체에는 x" ";). 이러한 특성은 루프의 액세스하려면 어떻게 합니까?
I was 권장됨 다른 별도의 어레이에는 사용할 수 있도록 하기 위해서 각각의 속성, 하지만 난 로렌아줌마가 I& # 39 이 애비뉴, ve 지친 이번이 처음이다.
감사합니다!
포리치 내장현 어레이입니다 기능을 사용할 수 있다. '라이스포리치 ()':
yourArray.forEach(function (arrayItem) {
var x = arrayItem.prop1 + 2;
console.log(x);
});
const myArray = [{x:100}, {x:200}, {x:300}];
myArray.forEach((element, index, array) => {
console.log(element.x); // 100, 200, 300
console.log(index); // 0, 1, 2
console.log(array); // same myArray object 3 times
});
참고: 아리스프로토티페스포리치 기능 같은 것은 엄밀히 말하면, 함수 () 는 걸리는 길을 따라 입력입니다 파라메트가 예정이 있는 순수 함수 값을 반환되기를 카타시안 就不可能拥有 평가받고 있다.
const people = [
{name: 'John', age: 23},
{name: 'Andrew', age: 3},
{name: 'Peter', age: 8},
{name: 'Hanna', age: 14},
{name: 'Adam', age: 37}];
const anyAdult = people.some(person => person.age >= 18);
console.log(anyAdult); // true
const myArray = [{x:100}, {x:200}, {x:300}];
const newArray= myArray.map(element => element.x);
console.log(newArray); // [100, 200, 300]
참고: 맵 () 메서드를 호출 결과 모든 요소에 새로운 어레이에는 tcpg 제공된 함수를 호출하는 어레이입니다.
const myArray = [{x:100}, {x:200}, {x:300}];
const sum = myArray.map(element => element.x).reduce((a, b) => a + b, 0);
console.log(sum); // 600 = 0 + 100 + 200 + 300
const average = sum / myArray.length;
console.log(average); // 200
const myArray = [{x:100}, {x:200}, {x:300}];
const newArray= myArray.map(element => {
return {
...element,
x: element.x * 2
};
});
console.log(myArray); // [100, 200, 300]
console.log(newArray); // [200, 400, 600]
const people = [
{name: 'John', group: 'A'},
{name: 'Andrew', group: 'C'},
{name: 'Peter', group: 'A'},
{name: 'James', group: 'B'},
{name: 'Hanna', group: 'A'},
{name: 'Adam', group: 'B'}];
const groupInfo = people.reduce((groups, person) => {
const {A = 0, B = 0, C = 0} = groups;
if (person.group === 'A') {
return {...groups, A: A + 1};
} else if (person.group === 'B') {
return {...groups, B: B + 1};
} else {
return {...groups, C: C + 1};
}
}, {});
console.log(groupInfo); // {A: 3, C: 1, B: 2}
const myArray = [{x:100}, {x:200}, {x:300}];
const newArray = myArray.filter(element => element.x > 250);
console.log(newArray); // [{x:300}]
참고: 필터 () 이 방법을 사용하면 새 어레이에는 테스트에 통과한 모든 요소에 의해 제공된 함수은 구현됩니까.
const people = [
{ name: "John", age: 21 },
{ name: "Peter", age: 31 },
{ name: "Andrew", age: 29 },
{ name: "Thomas", age: 25 }
];
let sortByAge = people.sort(function (p1, p2) {
return p1.age - p2.age;
});
console.log(sortByAge);
const people = [ {name: "john", age:23},
{name: "john", age:43},
{name: "jim", age:101},
{name: "bob", age:67} ];
const john = people.find(person => person.name === 'john');
console.log(john);
이 값을 되돌려줍니다 아리스프로토티페스피드 () 메서드를 첫 번째 요소에 충족합니다 어레이입니다 제공된 테스트 기능을.
2015년 ecma 에 ES6 lc-fc 사용할 수 있습니다. 퍼트로프 루프 를 통해 객체에는 배열입니다 루프
for (let item of items) {
console.log(item); // Will display contents of the object inside the array
}
당시 이 질문에 대한 지원은 꽤 있지만, 인터넷, Internet Explorer 의 사용을 통해 트란스필레르 트레이시어 또는 바벨 존재하지 않는 등 새 Javascript 없이 이 같은 기능을 사용할 수 있습니다 정말 어떤 어떤 브라우저를 지원부에서는 걱정할 필요가 없습니다.
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
var students = [{
name: "Mike",
track: "track-a",
achievements: 23,
points: 400,
},
{
name: "james",
track: "track-a",
achievements: 2,
points: 21,
},
]
students.forEach(myFunction);
function myFunction(item, index) {
for (var key in item) {
console.log(item[key])
}
}
끝 - < 스니핏 >;!
기본적인 기능을 통해 루프을 배열입니다 객체에는 꽤 있다. 이게 works for me.
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
var person = [];
person[0] = {
firstName: "John",
lastName: "Doe",
age: 60
};
var i, item;
for (i = 0; i < person.length; i++) {
for (item in person[i]) {
document.write(item + ": " + person[i][item] + "<br>");
}
}
끝 - < 스니핏 >;!
myArray.forEach(function (arrayElem){
arrayElem = newPropertyValue;
});
만약 특정 등록 정보마다 액세스하려는 각 각체:
myArray.forEach(function (arrayElem){
arrayElem.nameOfYourProperty = newPropertyValue;
});
수락됨 오토메이티드 정상적인 기능을 사용합니다. 그래서 약간의 수정을 통해 포리치 함수를 사용하여 동일한 코드를 올리는 누르십시보
yourArray.forEach(arrayItem => {
var x = arrayItem.prop1 + 2;
console.log(x);
});
또한 $ 그레이크 누르십시보 아래와 같은 기능을 사용할 수 있습니다.
$.each(array, (item, index) => {
console.log(index, item);
});
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
const jobs = [
{
name: "sipher",
family: "sipherplus",
job: "Devops"
},
{
name: "john",
family: "Doe",
job: "Devops"
},
{
name: "jim",
family: "smith",
job: "Devops"
}
];
const txt =
` <ul>
${jobs.map(job => `<li>${job.name} ${job.family} -> ${job.job}</li>`).join('')}
</ul>`
;
document.body.innerHTML = txt;
끝 - < 스니핏 >;!
조심해 뒤로를 대한 눈금 (')
<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. > 거짓값 -;
var c = {
myProperty: [
{ name: 'this' },
{ name: 'can' },
{ name: 'get' },
{ name: 'crazy' }
]
};
c.myProperty.forEach(function(myProperty_element) {
var x = myProperty_element.name;
console.log('the name of the member is : ' + x);
})
끝 - < 스니핏 >;!
이것은 내가 어떻게 방법 중 하나는 이를 수 있었다.