小编Pra*_*h K的帖子

声明对象数组

我有一个变量,它是一个数组,我希望默认情况下数组的每个元素都充当一个对象.为了实现这一点,我可以在我的代码中做这样的事情.

var sample = new Array();
sample[0] = new Object();
sample[1] = new Object();
Run Code Online (Sandbox Code Playgroud)

这很好,但我不想提及任何索引号.我希望我的数组的所有元素都是一个对象.我如何声明或初始化它?

var sample = new Array();
sample[] = new Object();
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的代码,但它不起作用.如何在不使用索引号的情况下初始化对象数组?

javascript arrays object declare

77
推荐指数
9
解决办法
33万
查看次数

为什么我使用Knockout JS获得"无法读取属性'nodeType'的null"错误?

今天是Knockout的第一天.得到了它.下面是我使用knockout.js的第一个示例代码,它显示错误.

无法读取null的属性"nodeType"

这是我的剧本:`

   function ViewModel()  
   {  
     var self = this;  
     self.n1 = ko.observable(10);  
     self.n2 = ko.observable(10);  
     self.n3 = ko.observable(10);  
   }  
   ko.applyBindings(new ViewModel());  `
Run Code Online (Sandbox Code Playgroud)

这是我的HTML:

<body>
<p>Number1:<input data-bind="value:n1"></input></p>
<p>Number2:<input data-bind="value:n2"></input></p>
<p>Number3:<input data-bind="value:n3"></input></p>
</body>
Run Code Online (Sandbox Code Playgroud)

我想知道上述错误的原因以及如何克服它...

javascript data-binding html5 mvvm knockout.js

33
推荐指数
2
解决办法
4万
查看次数

获取前一个可见元素jquery

<ul>喜欢

<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li style="display:none;">4</li>
<li class="curSelected">5</li>
<li>6</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

<li>5开始,我想要引用前一个可见元素,即<li>3

我怎么才能得到它?

我试过了 $('li.curSelected').prev(":visible:last");

但这不起作用.

请帮忙.

javascript jquery

6
推荐指数
2
解决办法
4329
查看次数

表的行中不同数量的列

是否有可能在每一行中创建一个具有不同数量单元格的表格,并且具有相同的宽度和高度.如果是这样,如何以更简单的方式完成.. ???

注意:

  1. 行宽和高度相同
  2. 单元格宽度在每一行都不同

    <table>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td colspan="2">&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td colspan="3">&nbsp;</td>
    </tr>
    
    Run Code Online (Sandbox Code Playgroud)

    就是我尝试使用coll span ..这就是说第一行单元格宽度是30px,30px,30px.如果我使用coll span,它将像60px,30px但我希望它为50px,40px只有2个单元格

我想要这样在此输入图像描述

javascript html-table

5
推荐指数
1
解决办法
7350
查看次数

将值推入多维数组

我已经解决了这个问题,但无法获得任何可能的解决方案..

假设我有一个像这样的变量

var data = [
           {
              'a':10,
              'b':20,
              'c':30
           },
           {
              'a':1,
              'b':2,
              'c':3
           },
           {
              'a':100,
              'b':200,
              'c':300
           }];
Run Code Online (Sandbox Code Playgroud)

现在,我需要一个多维数组

var values = [[10,1,100],    //a
              [20,2,200],    //b
              [30,3,300]];   //c
Run Code Online (Sandbox Code Playgroud)

我试过的是

var values = [];
for(var key in data[0])
{
   values.push([]);   // this creates a multidimesional array for each key
   for(var i=0;i<data.length;i++)
   {
     // how to push data[i][key] in the multi dimensional array
   }
}
Run Code Online (Sandbox Code Playgroud)

注: data.length按键的数量不断变化,我只是想用做push()没有任何额外的变量.即使我不想使用额外的for循环

如果你们在这里发现任何重复,只需将链接作为评论而不用downvote

javascript arrays push multidimensional-array javascript-objects

3
推荐指数
1
解决办法
4万
查看次数

将'\'替换为字符串中的' - '

我已经看到了之前提出的所有问题,但它并没有帮助我.我有一个包含反斜杠的字符串,我想用' - '替换反斜杠

var s="adbc\sjhf\fkjfh\af";
s = s.replace(/\\/g,'-');
alert(s);
Run Code Online (Sandbox Code Playgroud)

我认为这是正确的方法,当然我错了,因为在警报它显示,adbcsjhffkjfhaf但我需要它像adbc-sjhf-fkjfh-af.

我在这里做了什么错,它是什么原因以及如何实现这个......

工作JS小提琴

javascript regex string replace html-escape-characters

0
推荐指数
1
解决办法
174
查看次数