Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript
Войти
Регистрация
Восстановить пароль
 
Gilsan
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 2
1

Получить объект и умножить все его численные свойства на заданное значение

29.04.2016, 14:15. Просмотров 322. Ответов 2
Метки нет (Все метки)

Создайте функцию multiplyNumeric, которая получает объект и умножает все
численные свойства на заданное значение. Вот мой код:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<script>
            function multiplyNumeric(menu,int){
                document.write ("<table width='200' border='3' cellspacing='3' cellpadding='5' >");
                    if (isNaN(int)) {
                        for (var key in menu) {
                            document.write ("<tr>");
                                document.write ("<td >");
                                    document.write (key + ":");
                                document.write ("</td >");
                                document.write ("<td >");
                                    document.write (menu[key]);
                                document.write ("</td >");
                            document.write ("</tr>");
                        }
                    }
                    else {
                        for (var key in menu) {
                            if (isNaN(menu[key])) {
                                document.write ("<tr>");
                                document.write ("<td >");
                                    document.write (key + ":");
                                document.write ("</td >");
                                document.write ("<td >");
 
                                    document.write (menu[key]);
                                document.write ("</td >");
    
                                document.write ("</tr>");
                            } 
                            else {
                                menu.key = (menu[key])*int;         
                                document.write ("<tr>");
                                    document.write ("<td >");
                                        document.write (key + ":");
                                    document.write ("</td >");
                                    document.write ("<td >");
                                        document.write (menu[key]);
 
                                    document.write ("</td >");
                                document.write ("</tr>");
                            }
                        }
                    }   
                document.write ("</table>");
            }
            var menu = {
                width: 500,
                height: 300,
                neww: {s: 6},
                title: "Menu"
            };
            var int = prompt('На что домножить?', 2);
            multiplyNumeric(menu,int);
        
        </script>
В поле neww выдает [object Object], как исправить?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2016, 14:15
Ответы с готовыми решениями:

Все элементы массива с чётными номерами до первого max элемента массива умножить на заданное значение
Составить алгоритм и программу ! Дано натуральное число n и массив действительных чисел a . Все...

Как получить значение свойства по его имени (строка) ?
Помогите написать функцию, возвращающую значение свойства объекта по его имени (строчному...

Умножить все элементы массива на заданное число
Умножить все элементы миссива на заданное число

Если значение элементов массива подчиняются условию x1<=x2<=...<=x15,то все нечётные элементы массива умножить на А,в противном случае чётные умножить
Помогите пожалуйста решить задачу:cry:: 1.Задан массив x(15).Если значение элементов массива...

Все значения выделенного диапазона листа Excel умножить на заданное число
Разработайте форму с одним полем и одной кнопкой. В поле вводится число, а при нажатии на кнопку...

2
ntlinuxnt
$ su
1598 / 513 / 97
Регистрация: 18.11.2010
Сообщений: 2,805
Записей в блоге: 2
Завершенные тесты: 5
29.04.2016, 14:19 2
https://developer.mozilla.org/ru/doc...g_with_Objects
Вам же надо обращаться не к neww, а к neww.s , где лежит 6.
0
WhiteMind
Hello Kitty
680 / 554 / 400
Регистрация: 12.02.2016
Сообщений: 1,440
Записей в блоге: 1
29.04.2016, 15:04 3
предположим:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<div id="out" ></div>
 
<script>
function GetWrite() {
    var self = this;
    self.text = '';
  self.write = function(text) {
    self.text += text
  }
  self.draw = function(id) {
        document.getElementById(id).innerHTML = this.text
  } 
}
function multiplyNumeric(menu,int,write) {
  write ("<table width='200' border='3' cellspacing='3' cellpadding='5' >");
  if (isNaN(int)) {
    for (var key in menu) {
      write ("<tr>");
      write ("<td >");
      write (key + ":");
      write ("</td >");
      write ("<td >");
            if ( typeof menu[key] === 'object' ) {
            multiplyNumeric( menu[key] , int , write );
          } else {
              write (menu[key]);
          }
      write ("</td >");
      write ("</tr>");
    }
  } else {
    for (var key in menu) {
      if (isNaN(menu[key])) {
        write ("<tr>");
          write ("<td >");
          write (key + ":");
          write ("</td >");
          
          write ("<td >");
            if ( typeof menu[key] === 'object' ) {
            multiplyNumeric( menu[key] , int , write );
          } else {
              write (menu[key]);
          }
          write ("</td >");
 
        write ("</tr>");
      } else {
        menu[key] = (menu[key])*int;    
        write ("<tr>");
          write ("<td >");
          write (key + ":");
          write ("</td >");
          write ("<td >");
          write (menu[key]);
 
          write ("</td >");
        write ("</tr>");
      }
    }
  } 
  write ("</table>");
}
var menu = {
  width: 500,
  height: 300,
  neww: {s: 6},
  title: "Menu"
};
var int = prompt('На что домножить?', 2);
var wr = new GetWrite();
multiplyNumeric(menu,int , wr.write);
 
wr.draw('out')
</script>
Добавлено через 12 секунд
https://jsfiddle.net/w97uk7pr/
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2016, 15:04

Определить номера строк матрицы, содержащих хотя бы одно заданное значение, и умножить их на другое
1. Определить номера строк матрицы R, хотя бы один элемент которых равен с, и элементы этих строк...

Если все элементы вектора положительные,заменить их квадратами, иначе умножить на заданное число
Если все элементы вектора положительные,заменить их квадратами,иначе все элементы вектора умножить...

Получить доступ к элементу объекта document по его ID и изменить свойства элемента и его содержимое
Здравствуйте господа, нужен скрипт который будет выводить все свойства объекта, допустим &lt;div&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru