小编And*_*eas的帖子

当我们在Javascript中放置false时,为什么valueOf()返回true

为什么此语句在嵌套对象中返回true

var value = new Boolean(new Boolean(false)).valueOf();
console.log(value);
Run Code Online (Sandbox Code Playgroud)

我们在创建对象时给出了错误.

javascript

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

Javascript - 将对象转换为数组对象

尝试将以下对象(从 API 响应中获取)转换为数组对象。

const oldObj = {
    Georgia : {
        notes: "lorem ipsum",
        lat: "32.1656",
        long: "82.9001"
    },
    Alabama : {
        notes: "lorem ipsum",
        lat: "32.3182",
        long: "86.9023"
    }
}
Run Code Online (Sandbox Code Playgroud)

我的预期如下:

const desireArray = [
    {
        name: "Georgia",
        notes: "lorem ipsum",
        lat: "32.1656",
        long: "82.9001"
    },
    {
        name: "Alabama",
        notes: "lorem ipsum",
        lat: "32.3182",
        long: "86.9023"
    }
];
Run Code Online (Sandbox Code Playgroud)

尝试使用 forEach 但是,我认为这不是方法,似乎向我返回了错误。

oldObj.forEach((el, i) => {
    console.log(el);
});
Run Code Online (Sandbox Code Playgroud)

类型错误:oldObj.forEach 不是函数

有什么帮助吗?

javascript arrays

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

在javascript三元运算符中正确使用逗号

我没有使用if else语句,而是尝试使用三元运算符,但在语句中的某处有语法错误.

谁能告诉我哪里出错了?

声明是:

my_alert(status ? ('Accepted', 'alert-success') : ('Declined', 'alert-info'))
Run Code Online (Sandbox Code Playgroud)
  • my_alert是一个有2个参数的函数.
  • 状态只是评估为真或假.
  • 当我将多个参数传递给上面的表达式时,它不喜欢使用逗号.

在chrome和firefox中,当函数运行时,它会显示"alert-success"或"alert-info".它错过了第一个参数.

我已经看了stackoverflow的答案,但无论如何它告诉我,我正在做的是正确的.

任何帮助都会很棒.

javascript ternary-operator comma-operator

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

未捕获的类型错误:drawImage 类型错误

我是 HTML5 和 canvas 元素的新手,在过去的几周里我一直在努力更好地理解它。Uncaught TypeError: Type error无论如何,当我尝试将红色方块从此代码http://jsfiddle.net/kmHZt/10/更改为此图像http://i.imgur.com/k73egsW.png时,我得到了。但当我尝试时,我总是明白这一点Uncaught TypeError: Type error。这是我目前的代码http://jsfiddle.net/cCDFs/

如果您需要我更好地解释一些事情,请尽管询问。

html javascript canvas drawimage

2
推荐指数
1
解决办法
6477
查看次数

如何在不使用ID的情况下在javascript中选择第二个单选按钮?

嘻,我正在做一些事情,但是可以也不想更改HTML。无法添加ID按钮。我想选择第二个无线电输入。

这是html:

  <fieldset>
        <legend>I want to sign up:</legend>
        <label>
            <input type="radio" name="submit-for" value="project">
            <span>For project</span>
        </label>
        <label>
           <input type="radio" name="submit-for" value="stage">
           <span>As intern</span>
       </label>
  </fieldset>
Run Code Online (Sandbox Code Playgroud)

这是我尝试在javascript中选择它的方法,但没有成功:

   document.querySelector('input[type="radio"]:nth-of-type(2)').onclick = function () {
       document.getElementById("project").style.display = 'none';
       document.getElementById("stage").style.display = 'block';
   };
Run Code Online (Sandbox Code Playgroud)

   document.querySelector('input[type="radio"]:nth-child(2)').onclick = function () {
       document.getElementById("project").style.display = 'none';
       document.getElementById("stage").style.display = 'block';
   };
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

javascript input selector radio

2
推荐指数
1
解决办法
1404
查看次数

加载另一个div后显示一个div

我有两个div

例如

<div class="first">
   //Div first content
</div>

<div class="second">
   //Div second contents
</div>
Run Code Online (Sandbox Code Playgroud)

最初div第二个是隐藏的.我想在延迟加载div"first"之后显示div"second".

在此输入图像描述

我转向$('first').load()jquery,但它不起作用.我是jquery的新手,如何以有效的方式做到这一点

html javascript css jquery

2
推荐指数
1
解决办法
2362
查看次数

console.log()无法按预期工作

问题:可以安慰什么

var foo = 'outside';

function logIt() {
    console.log(foo);
    var foo = 'inside';
}

logIt();
Run Code Online (Sandbox Code Playgroud)

回答: undefined

有人可以解释为什么会这样.

javascript

2
推荐指数
1
解决办法
171
查看次数

使用带有javascript的datatables.net

所以我有一些javascript数组,例如.array1 = [1,2,3]并且array2 = [4,5,6]我希望这些数组表示列数据,而不是它想要的行数据.如何使表格看起来像:

这个

我整天都在拔头发,我似乎无法找到解决方案......这是否支持?

javascript datatables multidimensional-array twitter-bootstrap

2
推荐指数
1
解决办法
62
查看次数

将对象数组中的特定值转换为小写

我试图弄清楚如何将对象数组中特定键的每个值转换为小写。例如,我想使用键“Domain”将每个值小写:

var array = [
   { "Name" : "Bill":,
     "Domain" : "TEST.com",
   },
   { "Name" : "John":,
     "Domain" : "JohnTest.com",
   },
   { "Name" : "Fred":,
     "Domain" : "fredtest.com",
   }
]
Run Code Online (Sandbox Code Playgroud)

将转换为:

var newArray = [
   { "Name" : "Bill":,
     "Domain" : "test.com",
   },
   { "Name" : "John":,
     "Domain" : "johntest.com",
   },
   { "Name" : "Fred":,
     "Domain" : "fredtest.com",
   }
]
Run Code Online (Sandbox Code Playgroud)

我知道如何使用toLowerCase()字符串和数组,但我似乎无法弄清楚如何映射对象数组来执行此操作。我正在尝试类似的事情:

var newArray = array.map(function(i) {
    return i.Domain.toLowerCase;

})
Run Code Online (Sandbox Code Playgroud)

javascript arrays

2
推荐指数
1
解决办法
2293
查看次数

JavaScript替换方法不会删除正则表达式中编码的结束标记,如果它打破嵌套

我很抱歉这个可怕的问题,希望有人可以帮我改一下,但请查看我的代码:

jQuery(document).ready(function($) {
    var content = $('.content');
    var text = content.html();
    console.log(text);
    text = text.replace(/<span>/g, '');
    text = text.replace(/<\/span>/g, '');
    content.html(text);
    console.log(text, content.html());
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/tikitariki/cttmngzq/

基本上,我正在删除一些HTML以清除一些样式.我使用该replace()方法删除这些span标签.但是,从阅读文档,我不明白为什么它不删除内部</span>标记<h3>.我不想删除它,这是我的目标,但代码明确表示要删除所有</span>.换句话说,它对我想要使​​用它的效果太好了,我不确定这是否是预期的行为.

我正在使用jQuery和Wordpress.我不确定他们是否与这个"奖金"功能有关.

<div class="content">
  <h1><span>Hey</span></h1>
  <h2><span>You</span></h2>
  <h3><span>I'm <span class="special">Special</span></span></h3>
</div>
Run Code Online (Sandbox Code Playgroud)

这是一个问题的原因是因为没有文档似乎引用这种HTML标签保护能力replace().我喜欢使用Mozilla的文档.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

javascript wordpress jquery

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