Estoy tratando de darle una identificación a cada letra en una matriz, actualmente he encontrado una manera de darle una identificación a cada elemento de una matriz, pero quiero hacerlo para cada letra. ¿Es esto posible para el formato actual que tengo?
const words = [ "triouno stock down", //Sunday "the great depression", //Monday "stock market crash", //Tuesday "ancient egyptian pyramids", //Wednessday "nine one one", //Thrusday "i am stupid", //Friday "share my game", //Saturday ]; words.forEach((item, i) => { item.id = i + 1; }); console.log(words);
Respuesta corta, para una matriz plana es No , no es posible. Pero hay varias otras opciones.
Un objeto Map
contiene pares clave-valor. Entonces podría asociar ID con valor. En tu ejemplo:
const words = new Map([ [1, 'triouno stock down'], [2, 'the great depression'], [3, 'stock market crash'], [4, 'ancient egyptian pyramids'], ]); // Get single value by ID console.log(words.get(1)); // Get all values console.log(...words.values());
const words = [ { id: 1, message: 'triouno stock down' }, { id: 2, message: 'the great depression' }, { id: 3, message: 'stock market crash' }, ]; // Print all words words.forEach((word) => { console.log(word.message); }); // Get a specific word (this case, id = 1) console.log(words.find((word) => word.id === 1).message);
const words = [ [1, "triouno stock down"], [2, "the great depression"], [3, "stock market crash"], ];