я должен сделать это: работать над строку, я попрошу некоторых пользователей:Петля над объектом в JavaScript
text = "";
arr = ["*****"];
arr2 = [];
text = arr.toString();
for(i=0; i<text.length; i++) {
arr2.push(text[i]);
}
---> arr2 = [*,*,*,*,*] <--- thats what i want!.
Но я должен работать с большим количеством данных, как это, так что я создал и массив содержание, которое структурированные данные:
var gems = [
{
name: 'Level-1',
row: {
r1: '*****',
r2: '-***-',
r3: '--*--'
},
canPushtoDb: true,
hideLevel: false,
status: 1
//canvas
},
{
name: 'Level-2',
row: {
r1: '**-**',
r2: '-*-*-',
r3: '-***-',
},
canPushtoDb: true,
hideLevel: false,
status: 1
//canvas
},
{
name: 'Level-3',
row: {
r1: '*-*-*',
r2: '**-**',
r3: '*-*-*'
},
canPushtoDb: true,
hideLevel: true,
status: 1
//canvas
}
];
Я хочу, чтобы петли в gems
, чтобы преобразовать эту строку в какой-то массив, так же, как я писал в начале этого вопроса. Я смотрел на угловой пример, который обертывает эти объекты controller
.
Но пока я далеко, чтобы получить мой код на какой-то отредактированной его версии. Мне просто нужна некоторая жестко запрограммированная функция или метод вроде gems.name[0].row.r1
(это не работает для меня!), Чтобы получить объект, над которым я работаю.
это будет 'gems [0] .row.r1' not' gems.name [0] .row.r1' –
Вы должны получить к ним доступ как 'gems [0] .row.r1'. Чтобы создать массив из символов строки: 'var arr = str.split ('')'; –
Вы можете решить свои первые части, используя 'array.fill'. 'var arr2 = new Array (tet.length) .fill ('*')' – Rajesh