어레이에서 임의의 SKU 번호를 생성하려고합니다. Math.floor () 및 Math.random ()을 사용하여 인덱스를 가져옵니다. 그러나 전체 문자열 대신 문자 또는 숫자 만 반환합니다. 기능은 다음과 같습니다.
function bookRentData(bookData) {
bookData.forEach((book) => {
//generate random sku number
const sku = book.sku
var random = sku[Math.floor(Math.random() * sku.length - 1)];
document.getElementById("message").innerHTML = sku[random];
});
wrap.innerHTML += `<tr>
<td>${book.sku}</td>
<td>${book.price}</td>
</tr>`
}
예상 출력 : 101ZS536
현재 출력 : Z
// example of the data
[{sku: '101ZS536',
price: 4.37
},
{
sku: '10134QYT',
price: 42.61
},
{
sku: '10134QYT',
price: 53.31
},
{
sku: '10134QYT',
price: 0
},
{
sku: '10134QYT',
price: 3.46
}
]
어떤 조언이나 제안이라도 대단히 감사하겠습니다.
다음은 rando.js 를 사용 하여 배열에서 임의의 값에 액세스 한 다음 해당 객체의 sku에 액세스 하는 간단하고 읽기 쉬운 답변입니다 .
var arr = [
{sku: '123ZS536', price: 4.37},
{sku: '45634ABC', price: 42.61},
{sku: '10134DEF', price: 53.31},
{sku: '78934GHI', price: 0},
{sku: '10134QYT', price: 3.46}
];
console.log( rando(arr).value.sku );
<script src="https://randojs.com/1.0.0.js"></script>
이 코드를 사용하려면 html 문서의 헤드에 해당 스크립트 태그를 넣는 것을 잊지 마십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다