相关疑难解决方法(0)

如何从JavaScript对象中删除属性?

假设我创建一个对象如下:

var myObject = {
    "ircEvent": "PRIVMSG",
    "method": "newURI",
    "regex": "^http://.*"
};
Run Code Online (Sandbox Code Playgroud)

什么是去除财产的最好方式regex与新落得myObject如下?

var myObject = {
    "ircEvent": "PRIVMSG",
    "method": "newURI"
};
Run Code Online (Sandbox Code Playgroud)

javascript object-properties javascript-objects

5813
推荐指数
39
解决办法
208万
查看次数

查找项目是否在JavaScript数组中的最佳方法?

查找对象是否在数组中的最佳方法是什么?

这是我所知道的最佳方式:

function include(arr, obj) {
    for(var i=0; i<arr.length; i++) {
        if (arr[i] == obj) return true;
    }
}

include([1,2,3,4], 3); // true
include([1,2,3,4], 6); // undefined
Run Code Online (Sandbox Code Playgroud)

javascript arrays

766
推荐指数
8
解决办法
99万
查看次数

检查json对象中是否存在密钥

amt: "10.00"
email: "sam@gmail.com"
merchant_id: "sam"
mobileNo: "9874563210"
orderID: "123456"
passkey: "1234"
Run Code Online (Sandbox Code Playgroud)

以上是我正在处理的JSON对象.我想检查'merchant_id'键是否存在.我尝试了下面的代码,但它不起作用.有什么方法可以实现吗?

<script>
window.onload = function getApp()
{
  var thisSession = JSON.parse('<?php echo json_encode($_POST); ?>');
  //console.log(thisSession);
  if (!("merchant_id" in thisSession)==0)
  {
    // do nothing.
  }
  else 
  {
    alert("yeah");
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

javascript json

304
推荐指数
8
解决办法
50万
查看次数

如何用lodash对2个对象进行深度比较?

我有2个不同的嵌套对象,我需要知道它们的嵌套属性是否有差异.

var a = {};
var b = {};

a.prop1 = 2;
a.prop2 = { prop3: 2 };

b.prop1 = 2;
b.prop2 = { prop3: 3 };
Run Code Online (Sandbox Code Playgroud)

使用更多嵌套属性,对象可能会复杂得多.但这个是一个很好的例子.我可以选择使用递归函数或者使用lodash ...

javascript lodash

254
推荐指数
10
解决办法
24万
查看次数

在PHP中测试变量存在的最佳方法; isset()显然已被打破

来自isset()文档:

isset() will return FALSE if testing a variable that has been set to NULL.
Run Code Online (Sandbox Code Playgroud)

基本上,isset()不检查变量是否设置,但是否设置为除了NULL.

鉴于此,实际检查变量是否存在的最佳方法是什么?我尝试过类似的东西:

if(isset($v) || @is_null($v))
Run Code Online (Sandbox Code Playgroud)

(这@是必要的,以避免$v未设置时的警告)但is_null()有一个类似的问题isset():它返回未TRUE设置的变量!它似乎也是:

@($v === NULL)
Run Code Online (Sandbox Code Playgroud)

工作完全一样@is_null($v),所以也是这样.

我们如何可靠地检查PHP中是否存在变量?


编辑:在未设置的变量和设置为的变量之间,PHP显然存在差异NULL:

<?php
$a = array('b' => NULL);
var_dump($a);
Run Code Online (Sandbox Code Playgroud)

PHP显示$a['b']存在,并且具有NULL值.如果你添加:

var_dump(isset($a['b']));
var_dump(isset($a['c']));
Run Code Online (Sandbox Code Playgroud)

你可以看到我正在谈论的isset()功能歧义.以下是所有这三个的输出var_dump()s:

array(1) {
  ["b"]=>
  NULL
}
bool(false)
bool(false)
Run Code Online (Sandbox Code Playgroud)

进一步编辑:两件事.

一,用例.将数组转换为SQL UPDATE语句的数据,其中数组的键是表的列,数组的值是要应用于每列的值.任何表的列都可以保存一个NULL值,通过 …

php variables isset

186
推荐指数
7
解决办法
14万
查看次数

如何在javascript中检查数组元素是否存在?

我正在使用Titanium,我的代码看起来像这样:

var currentData = new Array();

if(currentData[index]!==""||currentData[index]!==null||currentData[index]!=='null')
{
    Ti.API.info("is exists  " + currentData[index]);
    return true;
}
else
{   
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我正在向数组传递一个索引currentData.我仍然无法使用上面的代码检测到不存在的元素.

javascript titanium titanium-mobile

167
推荐指数
7
解决办法
34万
查看次数

如何在JavaScript中创建哈希或字典对象

我想在javascript中创建一个地图对象.我提出了以下想法:

 var a = new Array();
 a["key1"] = "value1";
 a["key2"] = "value2";
Run Code Online (Sandbox Code Playgroud)

但那么我怎么能找到一个特定的密钥是否存在?

javascript dictionary

163
推荐指数
3
解决办法
25万
查看次数

检查JS对象中是否存在密钥

我有以下JavaScript对象:

var obj = {
    "key1" : val,
    "key2" : val,
    "key3" : val
}
Run Code Online (Sandbox Code Playgroud)

有没有办法检查数组中是否存在密钥,类似于此?

testArray = jQuery.inArray("key1", obj);
Run Code Online (Sandbox Code Playgroud)

不起作用.

我是否必须像这样迭代obj?

jQuery.each(obj, function(key,val)){}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

76
推荐指数
4
解决办法
15万
查看次数

如何使用javascript检查对象中是否存在值

我在javascript中有一个对象

var obj = {
   "a": "test1",
   "b": "test2"
}
Run Code Online (Sandbox Code Playgroud)

如何检查对象中是否存在test1作为值?

javascript

73
推荐指数
9
解决办法
17万
查看次数

检查对象是否具有属性

如何检查对象在AngularJS中是否具有某个属性?

object angularjs

23
推荐指数
1
解决办法
7万
查看次数