标签: object-property

Javascript:检查对象是否没有属性,或者map/associative-array是否为空

可能重复:
如何从JSON测试空Javascript对象?

在Javascript中是否有一种简单的方法来检查对象是否没有属性?或者换句话说,检查地图/关联数组是否为空的简单方法?例如,假设您有以下内容:

var nothingHere = {};
var somethingHere = {foo: "bar"};
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来判断哪一个是"空的"?我唯一能想到的是这样的事情:

function isEmpty(map) {
   var empty = true;

   for(var key in map) {
      empty = false;
      break;
   }

   return empty;
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法(像本地财产/功能或其他东西)?

javascript associative-array map is-empty object-property

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

尝试分配非对象的属性 - Laravel 5.2

问题:将我的 Laravel 4 代码转换为 Laravel 5.2。我正要改变和转变我的观点,但无法克服以下错误。

错误: IndexController.php 第 27 行中的 ErrorException:尝试分配非对象的属性

调试信息:

  1. 在 IndexController.php 第 27 行
  2. 在 HandleExceptions->handleError('2', '尝试分配非对象的属性', 'C:\Apache24\B2B_Contracts\app\Http\Controllers\IndexController.php', '27', array('numberofpcs' = > 对象(additionalPCs), 'addtpcs' => 数组('0', '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”、“76”、“77”、“78”、“79”、“80”、“81”、“82”、“83”、“ 84'、'85'、'86'、'87'、'88'、'89'、'90'、'91'、'92'、'93'、'94'、'95'、'96' , '97', '98', '99', '100'))) 在 IndexController.php 第 27 行
  3. 在 IndexController->index()

请求:请协助找出出现错误的原因,并详细解释如何防止该错误以及我在示例中做错了什么(如果可能)。

注意:在为数据库做种后,我曾经在 Laravel 4 上收到类似的错误,但我能够刷新迁移并重新为数据库做种,一切都会重新开始工作。这不适用于 Laravel 5 中的此错误。此代码适用于 L4。

尝试:我在 Google 上阅读了很多内容,并尝试了各种项目,例如php artisan clear-compiledcomposer dump-autoload …

object-property laravel laravel-5

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

是否可以创建一个属性来监听 javafx 中自定义对象的更改?

假设我有一个实体类 Foo,其中包含一些字段、getter、setter 和构造函数。例如:

public class Foo {
private Integer a = 0;
private Integer b = 0;

public Foo() {
}

public Integer getA() {
    return a;
}

public void setA(Integer a) {
    this.a = a;
}

public Integer getB() {
    return b;
}

public void setB(Integer b) {
    this.b = b;
}
}
Run Code Online (Sandbox Code Playgroud)

然后我想知道 a 或 b 何时发生变化。我知道 javaFX 中有一个 ObjectProperty。所以我正在创建对象属性:

ObjectProperty<Foo> fooProperty = new SimpleObjectProperty<>(new Foo());
Run Code Online (Sandbox Code Playgroud)

然后为了了解a和b字段的变化,我添加了ChangeListener:

fooProperty.addListener((observable, oldValue, newValue) -> {
    System.out.println("Property changed!");
});
Run Code Online (Sandbox Code Playgroud)

然后实验:

fooProperty.set(new Foo()); …
Run Code Online (Sandbox Code Playgroud)

binding javafx properties object-property

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

如何动态访问对象属性?

我已将对象属性的名称存储为字符串.在PHP中,如果对象已命名$object且属性变量已命名$key,则可以使用它进行访问$object->$key.如何在ActionScript中动态访问属性?

actionscript-3 object-property

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

OWL:如何从超类中继承两个类之间的属性关系?

假设我们有两个名为People和 的类Disease。这些类通过对象属性相关has

:People :has :Disease
Run Code Online (Sandbox Code Playgroud)

People有子类(或个体)John,并且Disease有子类(或个体)Cancer

:John a :People
:Cancer a :Disease
Run Code Online (Sandbox Code Playgroud)

如何通过推理得到这些子类之间的关系呢?

:John :has :Cancer
Run Code Online (Sandbox Code Playgroud)

inference owl protege reasoning object-property

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

无法分配给对象的只读属性

#interestingProblem 任何人都可以解释一下,我在更新第一个代码块中的状态时遇到了问题,但是当我更新第二个代码块中的状态时没有问题,如下所示。

我遇到了问题:(无法分配给对象数量的只读属性)

const newItem = action.payload
newItem.quantity = 1
state.items = [...state.items, newItem]
Run Code Online (Sandbox Code Playgroud)

当我这样写代码时没有任何问题

const newItem = action.payload
state.items = [...state.items, { ...newItem, quantity: 1 }]
Run Code Online (Sandbox Code Playgroud)

javascript javascript-objects object-property reactjs redux

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

列出Jena中实例的对象属性

如何列出与Jena中的实例关联的所有对象属性?

例如:Person有一个名为" hasVehicle " 的Object属性,它与类Vehicle相关联

list jena object-properties object-property

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

如何将Object属性名称与字符串进行比较?

有没有办法比较a中的属性Object是否等于字符串?

这是一个名为Objet的示例 Person

public class Person {

    private String firstName;
    private String lastName;

    public Person(String firstName, String lastName){
        super();
        this.firstName = firstName;
        this.lastName = lastName;
    }

    //.... Getter and Setter

}
Run Code Online (Sandbox Code Playgroud)

现在我有一个方法需要检查该字符串是否与Person属性名称相同.

public boolean compareStringToPropertName(List<String> strs, String strToCompare){
    List<Person> persons = new ArrayList<Person>();
    String str = "firstName";

    // Now if the Person has a property equal to value of str, 
    // I will store that value to Person.
    for(String str : strs){

        //Parse the str to …
Run Code Online (Sandbox Code Playgroud)

java compare object-property

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

如果我使用JQuery迭代对象属性$ .each()是否有索引?

a = {b:'bb',c:'cc',d:'dd'};
$.each(a, function(index){
 // here 'index' is a string variable containing the property name, ie 'b', 'c' or 'd'.
}
Run Code Online (Sandbox Code Playgroud)

我想要属性的整数索引 - 这可能不使用独立的计数变量吗?

javascript indexing jquery object-property

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

php foreach迭代对象属性数组不递增值

请帮忙!我一直盯着这看太久了.我有一个对象的属性是一个对象数组.我想将一个对象传递给父对象的方法,并在该数组属性中搜索匹配项,如果找到一个,则返回索引.否则,我需要它返回-1.出于某种原因,它不是迭代的.如果我回应出什么应该是$ order-> product属性(索引在循环期间指向的位置),它是不变的.我已经转储了数组,我知道它包含不同的值.我可以向你展示一个很大的转储,但我想我会首先询问是否有一个简单的错误或其他一些对我来说很明显的错过了.

public function getItemIndex($prod) {
    if (isset($this->orders)){
      foreach($this->orders as $key => $order) {
        if ($order->product == $prod) { //if I echo this $order->product to the screen, it is unchanging
          return $key;
        } else { return -1; }
      }
    }
    else {
      return -1;
    } 
  }
Run Code Online (Sandbox Code Playgroud)

如果有人有任何想法,我愿意讨论并根据需要发布更多信息.感谢您的时间.

php arrays foreach object-property

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

Typescript 元素隐式具有类型 any 和 for...in 循环

我有一个从 JSON 文件(带有resolveJsonModule: true)导入的 JSON 对象。该对象如下所示:

"myobject": {
  "prop1": "foo",
  "prop2": "bar"
}
Run Code Online (Sandbox Code Playgroud)

因此它的类型如下所示:

"myobject": {
  "prop1": "foo",
  "prop2": "bar"
}
Run Code Online (Sandbox Code Playgroud)

这很好,但是当我尝试使用for...in循环时,

myobject: { prop1: string, prop2: string }
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

TS7053: Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ "prop1": string; "prop2": string; }'.
  No index signature with a parameter of type 'string' was found on type '{ "prop1": string; "prop2": string; }'.
Run Code Online (Sandbox Code Playgroud)

我知道这意味着迭代器key是 …

for-in-loop object-property typescript

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