小编And*_*eas的帖子

为什么我无法将此json转换为字符串?

我有json数据我很难变成字符串.我如何格式化它以便它可以成为字符串?

jsfiddle:http://jsfiddle.net/s97QX/2/

码:

Jsonvar = {"shows":[{"show_id":6387, "shownum":6387,"title":"The Protestant's  Dilemma","guest":"Devin Rose","category":"Non-Catholic","url":"http://www.catholic.com/radio/shows/the-protestants-dilemma-11565","audiourl":"http://www.catholic.com/sites /default/files/audio/radioshows/ca140331b.mp3","datetime":"1396317600","description":"
Devin Rose <\/p>","thumbnailsmall":"http://www.catholic.com/sites/default/files/imagecache/profile_square_small/images/profilepics/a109aad8daa70ad8976ffc.L._V387899120_SX200_.jpg","thumbnaillarge":"http://www.catholic.com/sites/default/files/imagecache/profile_square_large/images/profilepics  /a109aad8daa70ad8976ffc.L._V387899120_SX200_.jpg"}]};

var jsonstr=JSON.stringify(Jsonvar);
alert(jsonstr); 
Run Code Online (Sandbox Code Playgroud)

javascript

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

拼接或删除数组中的特定元素

我有一个这样的数组变量:

dateArray =  [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
Run Code Online (Sandbox Code Playgroud)

现在我想删除前12个元素dateArray.我尝试了下面的代码,但它仍然没有工作.我用过,splice但我不知道我错过了什么.

if(dateArray.length>12){
    for(var d= 0; d <12; d++){
       dateArray.splice(d);
    }
    console.log(dateArray);
}
Run Code Online (Sandbox Code Playgroud)

它输出空数组: []

我想要它只删除前12个输出应该是:

[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

javascript

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

从按钮调用警报功能但不使用onclick

我试图做的是从有人点击我的按钮时调用我的功能.但是,我知道它可以完成

<button onclick="myFuntion()>
Run Code Online (Sandbox Code Playgroud)

但我想跳过那一步,我不想在我的按钮中有一个功能,我听说它的编程很糟糕.

然而,继承人我的文件看起来如何.

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<script type="text/javacript" src="javascript.js"> </script>
<title> Javascript </title>

<script>

function testFunction(){
document.getElementById("test").onclick = Hello;
}
function Hello(){
    alert("Hello");
}
</script>
</head>

<body>
<button type="button" id="test" <!-- I know i can use onclick="testFunction()" here but i dont wanna !-->> Click me </button>

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

那么当我按下按钮时,为什么它不会弹出"Hello"框,我做错了什么?

html javascript

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

使用.map()向JS对象添加递增值

我想知道是否可以使用.map()动态更改JS对象的添加值.

例如,静态使用.map()允许向数组的所有对象添加类似的ID.

friends = [
          {
            "age": 10,
            "name": "Castillo"
          },
          {
            "age": 11,
            "name": "Daugherty"
          },
          {
            "age": 12,
            "name": "Travis"
          }
        ]

// Static mapping --> adds 1 to all objects
friends_static=friends;
friends.map(elem => elem["id"] = 1);
console.log(friends_static)
Run Code Online (Sandbox Code Playgroud)

这回来了 [{age=10, name="Castillo", id=1}, {age=11, name="Daugherty", id=1}, {age=12, name="Travis", id=1}]

是否可以添加一个唯一的ID,以类似的方式为每个对象增加1?

参看 下面的说明性JSfiddle和示例代码.我知道这1++不合法,但只是表明了我想要实现的想法.

//Dynamic mapping? --> should add 1,2,3...to objects incrementally
/*
friends_dynamic=friends;
friends.map(elem => elem["id"] = 1++);
console.log(friends_dynamic)
*/
Run Code Online (Sandbox Code Playgroud)

这应该回来了 [{age=10, …

javascript

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

如何在 jQuery 中的 $.when().then() 中使用 If 语句

我使用作为 JavaScript 控制器的初始化一个方法来获取参数。根据参数的值,我使用 $.when() 和 then() 方法从 ajax 调用中获取数据。

具体来说,如果传递的参数在 $.when 中为真,我想有 4 个 ajax 调用,否则有 3 个。

$.when(
    $.ajax({
        url: "test.html"
    }).done(function () {
        $(this).addClass("done");
    }),
    $.ajax({
        url: "test2.html"
    }).done(function () {
        $(this).addClass("done");
    }),
    $.ajax({
        url: "test3.html"
    }).done(function () {
        $(this).addClass("done");
    }),
    if (config,EditMode) {
        $.ajax({
            url: "test3.html"
        }).done(function () {
            $(this).addClass("done");
        })
    }
).then(function () {
    if (config,EditMode)
        somemethod();
    else
        someOtherMethod();
}).done(function () {
    //code
});
Run Code Online (Sandbox Code Playgroud)

我尝试了类似上面的方法,但我无法真正使语法起作用。当然,我可以创建一个全局 if else 并复制代码。但我会收到 DRY 原则的投诉:))。

你有什么想法吗?谢谢

javascript jquery

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

我不能把JSON数据放在一个数组中

我无法打印数组"valores"中的任何项目.我不知道发生了什么.我在做一个sintaxis错误吗?当我执行console.log(valores.length)结果为0.

var valores = new Array();

fetch("https://mindicador.cl/api")
.then (data => data.json())
.then (data => {
    valores["dolar"] = data.dolar.valor;
    valores["euro"] = data.euro.valor;
    valores["utm"] = data.utm.valor;
    valores["uf"] = data.uf.valor;
});

for (var index in valores){
    document.write(valores[index]+"<br>");
}
Run Code Online (Sandbox Code Playgroud)

html javascript arrays json multidimensional-array

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

正则表达式 - JS中的表单数据验证

我试图用所谓的正则表达式验证邮政编码输入.以下是我的代码,由于某种原因似乎不起作用.我需要一个完全在纯JS中的解决方案,而不是在其他框架中.

function postalCodeValidate() {
  var postalCode = document.getElementbyID("postalcode").value;
  var errorMessage = document.getElementbyID("pcodeerror").innerHTML;
  var postalPattern = /^\d{2}-\d{3}$/;
  
  if (POSTALCODE == "") {
    errorMessage = "You must enter a postal code!";
  } else if (POSTALCODE.match(postalPattern) == null) {
    errorMessage = "Wrong postal code format (00-000)";
  }
}
Run Code Online (Sandbox Code Playgroud)
<div class="frm">
  <form>
    <h5>Enter adress details</h5>
    <div class="form-group">
      <label for="postalcode">Postal Code</label>
      <input type="text" class="form-control" id="postalcode" placeholder="Postal Code (00-000)">
      <div id="pcodeerror"></div>
    </div>
    <button type="button" onclick="postalCodeValidate();" class="btn btn-primary">Submit</button>
    <a href="#Register">
      <h6>Register</h6>
    </a>
  </form>
</div>
Run Code Online (Sandbox Code Playgroud)

https://codepen.io/altug09/pen/yREoLe

javascript validation

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

当使用var = this时,它是复制还是引用?

当我们使用时var that = this,是复制还是引用.它看起来像是this一个特殊的对象,所以that应该参考一下.那意味着什么时候this改变,that还应该改变?显然不是这样,因为that保持不变.

有人可以为此澄清一下吗?为什么var that = this是一种"价值复制"?

javascript

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

如何使用Javascript将所有输入的偶数显示到&lt;p&gt;

我是 javascript 初学者。我问了一个关于如何存储偶数并将所有输入偶数显示到<p>标签中的问题。例如,我输入4以便<p>显示4. 然后,如果我再次输入,例如6<p>将成为4,6.
有可能做到吗?

    function number(){

        var number = document.getElementById("number").value;

        if(number%2===0){
            alert("Your number is Even");
            var numbers=[];
                numbers.push(number);

            document.getElementById("display_even").innerHTML=numbers;

        }
        else
            alert("Please Insert Even number");
    }
Run Code Online (Sandbox Code Playgroud)
<input type="text" name="" id="number">
<button type="submit" onclick="number()">Click</button>

<p id="display_even"></p>
Run Code Online (Sandbox Code Playgroud)

html javascript arrays

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

过滤嵌套在一个衬垫中的另一个数组中的数组

我正在尝试过滤一系列嵌套数组中的空字符串条目,但 filter 实际上并没有改变数组。

const text = [
  ['222','','ghy','','hthb'],
  ['333','','ghw','','5gth'],
  ['444','','fht','','5gbh'],
]

text.map(el=>el.filter(entry => entry.trim() != ''))

console.log(text)
Run Code Online (Sandbox Code Playgroud)

javascript

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

JavaScript for 循环是如何执行的?

for 循环之后的代码在顶部的for 循环之前执行。Javascript是同步执行的,为什么先在for循环后执行?

function solution(A) {
  let diff = [];

  for (let i = 1; i < A.length; i++) {
    let sum1 = 0;
    let sum2 = 0;

    for (let j = 0; j < i - 1; j++) {
      sum1 += A[j];
      console.log('Why this is executing later? ' + sum1);
    }

    for (let k = i; k < A.length; k++) {
      sum2 += A[k];
    }

    console.log('Why this is executing frist? ' + sum1);
    diff.push(Math.abs(sum1 - sum2)); …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous synchronous execution

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

如何将带有 ORMlite 的 byte[] 数组插入到图像列中

我的网络服务的一个子任务是在数据库中保存文件(以及一些元数据)。
Web服务基于ServiceStack及其ORMlite版本。

所以我创建了一个代表数据库中附件的小类:

public class Attachment {
    public string Description { get; set; }
    public string FileName { get; set; }
    public string Type { get; set; }
    public byte[] Data { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是实际文件

MemoryStream ms = new MemoryStream(webclient.DownloadData(...));
byte[] data = new byte[...];
ms.Read(data, 0, data.Length);

Attachment file = new Attachment() {
    /* all the other stuff */
    Data = data
};
Run Code Online (Sandbox Code Playgroud)

直到现在都没有问题... :)

现在我拥有了将这个文件放入数据库所需的一切。所以让我们开始吧......

dbCmd.Insert<Attachment>(file);
Run Code Online (Sandbox Code Playgroud)


还有问题...

SqlException: "Operand type …
Run Code Online (Sandbox Code Playgroud)

c# sql-server servicestack ormlite-servicestack

-7
推荐指数
1
解决办法
3083
查看次数